2011-03-14 3 views
0

소셜 네트워크를 구성하려고합니다. 따라서 질문은 다음과 같습니다. 개인 메시지를 담당하는 테이블을 구성하는 방법 (1) 각 사용자에 대해 하나의 테이블, (2) 1000 명의 사용자에 대해 하나의 테이블 또는 모든 사용자의 메시지에 대해 하나의 테이블을 만드는 것이 좋습니다 (3) 시스템로드가 높습니다.비공개 메시지 조직 모델

답변

2

작은 테이블을 계획하고 단일 테이블을 사용하십시오. 당신이 거기에 도착했을 때 규모에 대해 걱정해라. 6 개월 만에 만나는 문제는 오늘날 생각하고있는 문제가 아닙니다.

0

소셜 네트워크를 구성 할 예정입니다.

기타 하나!

높은로드를 위해 준비하려면 NoSQL과 mongodb 또는 membase와 같은 캐싱 솔루션을 사용해야합니다. 그래도 포스트그르를 계속 사용하려면 partitioned 테이블을 만들어야합니다.

+0

예, 다른;) –

+0

NoSQL 솔루션에 대해 알고 있지만 좋은 전체 텍스트 검색을 구성 할 수 있다고 확신합니까? –

+1

SQL은 좋은 올인원 솔루션입니다. 네, FTS를 가지고 있으며, 거의 잘 작동합니다. 그러나 Solr과 같은 전문 솔루션은 더 잘할 것입니다. – vissi