2013-05-25 3 views
-2

저는 현재 사용자가 글을 쓸 수있는 블로그를 제공 할 사이트를 만들고 있습니다.데이터베이스 구조 및 성능에 대한 자문이 필요합니다.

제 질문은 데이터베이스를 구성하는 방법과 관련이 있습니다.

여러분 모두 블로그가 작동하는 방식을 알고 있습니다. 일부 사용자는 항목을 게시하고 시스템은 항목을 데이터베이스에 저장합니다. 이제 문제 :

각 사용자 및 각 블로그마다 수천 개의 데이터베이스를 가지고있는 것이 더 좋습니까? 예 : 사용자 A는 '항목과 사진이있는 블로그가 있으며 자체 데이터베이스'UserABlog '를 가지고 있습니다. 사용자 B도 데이터베이스 "UserBBlog"를 사용합니다.

또는 외래 키를 통해 각 사용자에게 연결된 "항목"및 "사진"등의 테이블을 가진 모든 사용자에 대해 단일 데이터베이스를 갖는 것이 더 낫습니까? 예 : 사용자 A와 B는 블로그를 받았고 항목과 사진은 사용자 A, B, C와 연결된 외래 키가있는 "항목"과 "사진"테이블의 데이터베이스 "블로그"에 저장됩니다.

답변

1

하나의 데이터베이스를 사용하십시오.

TL; DR :

  1. 블로그는
  2. 블로그
  3. 당신은 실제 처리해야 다른 응용 프로그램에 비해 큰 테이블

을 분할 할 수 간단 많은 데이터를 생성하지 않습니다 시간 데이터, 워크 플로우 및 유사 콘텐츠 블로그는 아주 적은 양의 데이터 만 생성합니다. 대부분의 데이터베이스는 방대한 양의 데이터를 처리 할 수 ​​있도록 제작되었으며 수백 또는 수천 개의 블로그를 행복하게 처리합니다.

블로그는 일반적으로 복잡한 보안 설정 및 액세스 규칙을 처리 할 필요가 없으므로 전용 데이터베이스가 없어도 블로그를 구현할 수 있습니다.

데이터베이스가 커질 경우에도 여전히 테이블을 분할 할 수 있습니다. http://www.mssqltips.com/sqlservertip/2888/how-to-partition-an-existing-sql-server-table/

1

1 데이터베이스와 함께, 그것은 모두 동일한 응용 프로그램입니다. 사용자 당 데이터베이스 1 개를 관리해야하는 경우 테이블 스키마를 제어하고 수정하는 것이 훨씬 어렵습니다.

관련 문제