NoSQL KVP 또는 문서 데이터베이스에서 외래 키 및 인덱스에 해당하는 것을 파악하려고합니다. (두 개체 간의 관계를 표시하는 키를 추가하는) 중추 테이블이 없기 때문에 일반 웹 페이지에 유용한 방식으로 데이터를 검색 할 수있는 방법에 대해 정말 당황합니다.
사용자가 있는데이 사용자는 사이트 전체에 많은 댓글을 남깁니다. 사용자 댓글을 추적 할 수있는 유일한 방법은
- 사용자 개체에 포함 (매우 쓸모없는 것 같음)
user_id:comments
필요에 따라 가져올 수 있도록 각 주석의 키 [comment : 34, comment : 197 등 ...] 목록을 포함 하는 값을 만들고 유지 합니다.
그러나 두 번째 예를 살펴보면 3 천만 개의 ID가 포함될 수있는 "active_comments"라는 키와 같은 다른 항목을 추적하는 데 사용할 때 곧 벽돌 벽에 부딪 히게되므로 최근 몇 가지를 알기 위해 각 페이지를 쿼리 하는 데 TON 이 필요합니다. 활성 댓글. 또한 많은 페이지에서 동시에 업데이트를 시도 할 수 있으므로 경쟁 조건에 매우 취약합니다 .
NoSQL 데이터베이스에서 다음과 같은 관계를 어떻게 추적 할 수 있습니까?
- 사용자의 모든 댓글
- 모든 활성 댓글
- [키워드] 태그가 지정된 모든 게시물
- 클럽의 모든 학생 또는 학생이 속한 모든 클럽
아니면 이것에 대해 잘못 생각하고 있습니까?