2012-07-03 4 views
1

Hibernate has not yet supported Discriminator Strategy 접근 방식에 의한 다중 소유 구현. 프로젝트에서이 전략을 구현할 생각이었습니다. 그러나 우리는 일반적으로 쿼리 성능에 대해 약간의 의문이있었습니다. 이 경우 쿼리가 여러 테넌트의 데이터로 이루어진 단일 스키마를 통해 실행되므로 쿼리 성능이 데이터베이스/스키마 분리 방식보다 나쁠까요? 또는 인덱스 생성과 별도로 쿼리 성능을 향상시킬 수있는 방법이 있습니까?Discriminator 접근 방식을 사용하는 Hibernate Multitenancy 접근 방식

데이터가 단일 스키마 인 경우 백업 & 복원을 수행하는 것이 더 바람직하기 때문에 Discriminator 방식을 고려하고 있습니다.

답변

1

성능에 잠재적으로 영향을 줄 수 있습니다. "단일 백업/복원"인수는 어떤 형태의 재앙의 경우에만 실제로 관련됩니다. 일반적으로 가능한 한 세분화 된 (최소한의 읽기만으로) 복원을 원합니다.

성능면에서 (데이터베이스에 따라 다름)이 판별 자 값에 대한 분할을 활용할 수 있습니다. 파티션을 지원하는 데이터베이스는 일반적으로 쿼리 계획을 작성할 때 파티션을 고려해야합니다. 일부에서는 파티션 값을 때때로 매개 변수가 아닌 리터럴로 제공해야하지만 일부 경우에는 까다로울 수 있습니다.