DB를 구성하는 방법에 대한 질문이 있습니다. 나는 reddit'esque 투표 시스템을 가지고있다. 항목은 표를 얻을 수 있습니다. 그러나 각 항목은 주제에 속하며 각 주제는 범주에 속합니다. 항목 만 투표 할 수있는 반면 주제 및 범주 내에서 투표 수에 액세스 할 수 있기를 바랍니다. 이 작업을 수행하는 방법에 대한 제안 사항은 무엇입니까?분류 된 투표 데이터베이스를 구성하는 방법은 무엇입니까?
- 투표를 드-정상화하고 항목 테이블의 속성, 주제 테이블 및 범주 표 안에 투표를 저장 : 나는이 일의 4 개 가지 방법을 참조하십시오. 그러면 투표/다운볼트가 발생할 때마다 모두 3을 업데이트해야합니다.
- 별도의 '투표'모델을 만듭니다. 투표는 항목, 주제 항목 및 카테고리에 속합니다. 그런 다음 아무 것도 액세스 할 필요가 없을 때마다 체인을 통해 투표 수를 쿼리 할 수 있습니다.
- 그냥 항목과 票가 있습니다. 항목에는 범주 및 주제 속성이 있습니다. 그런 다음 주제 내의 항목을 쿼리하고 그 항목에 대한 투표를 계산합니다.
- NoSQL db 시스템 사용법을 배우십시오.
추가 정보 : 저는 레일즈를 사용하고 있으며, 현재로서는 단지 MySQL을 알고 있습니다. 나는 몽고와 같은 것을 배워야 할 때인가? 이 작업은 Hadoop으로 수행 할 수 있습니까? MySQL에서이 작업을 수행 할 수 있습니까? 감사!
질문에 대한 답변을 얻는 데 필요한 도구가 부족하지만 데이터베이스 관점에서 옵션 2가 유일한 해결책입니다. 이 유형의 것은 RDBMS가 구축 된 것입니다. –