mongodb SNS 디자인 문제
PHPz
PHPz 2017-04-24 09:13:30
0
1
652

소규모 소셜 네트워킹 사이트를 구축하려면 用户, 状态, 评论과 같은 여러 테이블이 필요합니다. 사용자는 여러 상태를 게시할 수 있으며 각 상태에는 여러 댓글 정보가 있습니다.
状态 테이블과 评论 테이블의 디자인에는 사용자 이름, 사용자 아바타 등의 사용자 정보를 두 개의 테이블에 포함해야 하는지, 아니면 사용자의 ID 정보만 포함해야 하는지에 대한 문제가 있습니다. 테이블에 저장됩니다.
현재 두 가지 솔루션이 있습니다:

  • 두 테이블에는 사용자 ID만 저장되고 사용자별 정보는 사용자 테이블에 저장됩니다. 그러나 이 솔루션은 쿼리할 때 효율성에 영향을 미치며, 특히 상태에 구체적으로 액세스할 때 모든 설명을 얻어야 합니다. 상태, 각 댓글에는 사용자의 아바타, 닉네임 등이 있어야 합니다. 매번 별도로 쿼리하면 매우 비효율적입니다.
  • 두 개의 테이블에 사용자 정보를 저장하는 것은 쿼리에는 매우 편리하지만, 사용자가 자신의 상태를 업데이트하려면 이 두 테이블을 순회하여 정보를 하나씩 업데이트해야 하기 때문에 매우 번거로운 일입니다.

어떤 솔루션을 선택해야 할지 모르겠나요? 아니면 더 나은 해결책이 있습니까?

PHPz
PHPz

学习是最好的投资!

모든 응답(1)
洪涛

상태가 하위 배열 문서이고, 단일 상태에 댓글의 하위 문서 배열이 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿