Q를 모델링해야합니다 & mongoDB에서 stackoverflow와 같은 사이트가 있습니다. 여기에 주요 문제가 있습니다.mongoDB의 Q & A 사이트 모델링
나는 2 가지 주요 객체를 가지고 있습니다 - 질문과 사용자 (답변과 같은 다른 것을 잊어 버리십시오 ...).
사용자가 질문합니다. 항상 질문이있는 사용자를 표시해야합니다. 질문을 검색하고 모든 질문을 탐색 할 수 있습니다. 사용자가 1000 개 미만의 질문을하게 될 것이라고 말하는 것이 더 안전합니다.
사용자는 자주 업데이트되는 평판이 있으며 현재의 평판은 항상 질문에 표시되어야합니다.
해결 방법 1 : 삽입 질문 내부 사용자 -
A가 사용자의 평판 변경, 모든 관련 질문 업데이트해야하지만, 경우에 가입 수행 할 필요가 없습니다.
지금의 명성을 업데이트하는 것은 문제가되지 않습니다하지만 사용자들 사이에 가입 할 필요가 - (단지 RDBMS처럼) 분리 수거 같은 모델 사용자와 질문 : 그리고 쉽지 않은 단일 사용자
해결 방법 2를 표시 질문이 검색 될 때마다 질문을합니다. RDBMS 에서처럼. 또한 mongoDB에는 조인이없고 조인은 실제로 2 개의 호출입니다. 질문을하기 위해 1 개, 사용자를 얻기 위해 1 개이므로 검색 할 100 개의 질문이 있으면 100 개의 개별 사용자를 얻는 100 개의 호출이 있습니다. .
Soluion 3 : 질문 내부에 삽입 사용자와 사용자에 대해 별도의 컬렉션이 너무
업데이트 할 때, 사용자 수집 및 사용자 만 표시 포함 된 사용자 업데이트 - 사용 사용자
그래서 어느 것을 사용해야합니까? 그렇지 않으면 MySQL과 같은 RDBMS로 가장 잘 해결됩니까? 그리고 mongoDB의 필드 업데이트는 얼마나 빠릅니까? 여러 가지 방법이 있습니다
정확히 내가 필요한 친구, 감사합니다.) – Amila
@Amila : 당신은 환영합니다. –