이전 작업에서 우리는 클라이언트 당 하나의 데이터베이스 만이 아니라 대부분의 경우 그 이상이었습니다. 내가 떠났을 때, 하나의 MariaDB 클러스터에서 실행되는 4,500 개 이상의 데이터베이스가 있었고, 다른 (아이 론적으로 작은) 클러스터에서 거의 7,000 개, 그리고 4 개의 "샤드"(완전히 분리 된 독립적 인 웹 및 데이터베이스 서버, 심지어 완전히 별개의 데이터 센터에서도) 단일 MySQL 서버에 200-500 개의 데이터베이스가 있습니다. 그리고 그 회사는 여전히 좋은 클립으로 성장하고 있습니다.
길고 짧은 것은 그 회사의 성공이 그러한 아키텍처가 실제로 실현 가능하다는 것을 증명한다는 것입니다. (주의 사항 : 별도의 데이터베이스를 사용하여 격리 된 명백한 이익과는 달리 모든 데이터는 동일한 데이터베이스 사용자 / 패스를 사용하는 밀접하게 결합 된 응용 프로그램 트리오를 통해 액세스됩니다! 각 클라이언트가 약간의 성능 저하를 겪을 수 있습니다 별도의 사용자 / 패스가 있지만 약간만 있습니다.)
시스템 관리자와의 긴밀한 협력 경험 (기술적으로는 회사의 프로그래머 였지만 실제로는 DBA가 가장 좋았으며 방화벽을 설정하는 방법을 아는 유일한 사람이었습니다!), 성능 관련 동시 액세스, 쿼리 복잡성 / 시간, 인덱스 성능 등으로 정리 된 우려-일반적으로 모든 용의자, 즉 서버의 데이터베이스 수는 눈에 띄지 않는 부분을 차지했습니다. 우리는 정기적으로 상담했습니다.
결론적으로, 데이터베이스 수에 관계없이 애플리케이션, 인프라에 대한 관심에 집중해야합니다. 다른 모든 요소는 성능 문제 및 병목 현상을 해결하기 위해 바쁘게 유지하기에 충분할 것입니다.