2012-12-23 3 views
-2

페이스 북과 같은 사용자의 경우 각 사용자에 대해 개별 테이블이 있거나 단일 테이블에 모든 테이블이 있습니다. 어느 것이 효율적일까요?테이블 수를 기반으로 한 데이터베이스 효율성

+0

facebook과 같은 응용 프로그램은 각 사용자별로 별도의 테이블을 가질 수 없습니다. 일반적으로 사용자는 각 지역마다 테이블 만 보유하게됩니다. – Mari

+0

그래서 모든 사용자가 단일 테이블에 보관 될 수 있습니다. 효율성에 영향을주지 않겠습니까? –

+0

예. 사용자 수가 너무 많아서 규모가 효율성에 영향을 미치기 시작하면 구조를 더 많은 테이블로 분할하는 것이 일반적입니다. 그렇지 않으면 샤딩 (sharding)이라고도합니다. 수평 분할은 엔티티가 다른 테이블 또는 데이터베이스에 걸쳐 분할되는 또 다른 방법입니다. 트릭은 주어진 행을 찾을 위치를 아는 것입니다. –

답변

2

SQL이 그렇게 작동하지 않습니다. 패러다임은 회사, 사람, CD와 같은 엔티티 그룹에 대한 정보를 저장하는 테이블을 갖는 것입니다. 엔티티 당 표 (모든 사용자에 대해 하나의 표)가 있으면 실제로 이해할 수 없으며 사용하기가 매우 어려울 것입니다.

관련 문제