2017-01-12 8 views
3

저는 ~ 65,000 개의 스키마 (고객 당 한 명)가있는 postgres 데이터베이스를 가지고 있으며 각각은 ~ 5 - 20 개의 테이블을 가지고 있습니다. 새로운 스키마와 테이블을 만드는 것이 속도가 느려진 것 같습니다. 이 시나리오를 지원하기 위해 올바르게 인덱싱되지 않은 시스템 테이블이있을 수 있지만 "EXPLAIN CREATE SCHEMA"를 호출하면 구문 오류가 발생하므로이 오류를 디버깅하는 방법이 손실됩니다. 어떤 아이디어?포스트그레스에서 느린 스키마/테이블 생성

EDIT : 이것은 Amazon RDS 데이터베이스, 고 가용성의 m4.2xlarge 인스턴스, 400GB SSD 스토리지입니다.

답변

2

특별한 조치를 취하지 않으면 한 디렉터리에 325,000 ~ 130 만 개의 파일을 저장합니다. 모든 파일 시스템이 하나의 디렉토리에있는 많은 파일을 정상적으로 처리하는 것은 아닙니다.

특별한 단계는 alter table ... set tablespace ...를 사용하여 creating tablespacesmoving tables or indexes을 포함.

+1

많은 스키마를 보유하기 위해 둘 이상의 데이터베이스를 만드는 것은 어떻습니까? –

+0

@LaurenzAlbe : 기본적으로 새 데이터베이스 파일은 같은 디렉토리에 있습니다. 나는 당신에게 테이블 공간이 필요하다고 생각한다. –

+0

문제가 실제로 디렉토리 일 경우. 어쩌면 여러 테이블 스페이스에서 여러 데이터베이스를 추천하도록 해답을 확장 할 수 있습니다. –