2014-12-02 4 views
-1

분석 한 후에 더 많은 데이터베이스를 생성해야하는 프로젝트가 필요했습니다.데이터베이스 효율

질문 : 1000 개가 넘는 데이터베이스를 구축하는 것이 좋습니다. 그것은 효율적입니까?

예를 들면. SQL 명령 :

USE SOMEDATABASE; 

서버의 총 데이터베이스가 100 인 경우이 작업을 수행하면 어떻게됩니까? 그렇게 많은 시간이 소요되지는 않습니다.

그러나 1000000 개의 데이터베이스가있는 경우 동일한 명령을 실행해야한다면 어떻게됩니까? 효율성을 떨어 뜨리는 것 같습니다. 그래서 나쁜 습관입니까? 또는이 데이터베이스를 테이블로 이동시키고 관계를 구축하는 것을 고려해야합니까?

+1

"또는이 데이터베이스를 테이블로 이동하고 관계를 구축하는 것을 고려해야합니까?" - 뭐라구? –

답변

1

하나의 MySQL 서버에 수백만 개의 데이터베이스가 작동하지 않습니다. 수천은 매우 나쁜 생각입니다.

PHP 웹 응용 프로그램 (예 : WordPress 등)을 지원하는 대규모 호스팅 서비스는 단일 서버에서 비교적 작은 수백 개의 데이터베이스를 처리합니다. 그러나 그들은 고객이 모든 데이터베이스 작성 및 구성 작업을 수행 할 것으로 기대합니다.

이러한 수천 개의 데이터베이스가 특정 단일 응용 프로그램 용인 경우, 각 사용자 정보 행을 소유하고 있음을 나타내는 열이있는 단일 데이터베이스로 결합하는 것이 더 나을 것입니다. 이러한 접근 방식은 성능이 향상되고 제공 (사용자 추가, 사용자 삭제 등), 백업, 최적화 및 유지 보수 비용이 더 저렴 해집니다.

여러 데이터베이스를 필요로 할 수있는 한 가지는 다른 사용자의 데이터를 엄격하게 분리해야한다는 것입니다.