2014-06-22 2 views
0

다음 스키마가있는 테이블이 있습니다 : & 그리고이 값을 URLName과 creatorName의 두 값을 갖는 Java 클래스 URLNameEntry에 매핑합니다. 이 클래스는 최대 절전 모드로 직접 매핑 될 수 있으며 그곳에 아무런 문제가 없습니다.로케일 당 테이블

이제는 미국, 영국, DE 등을 다루는 데 다른 로케일이 있습니다. 그리고 이러한 각 로케일 Table_US, Table_UK, Table_DE에 대해 별도의 테이블을 만들 계획이며 앞으로 더 많은 로케일이있을 것입니다. . 내 Java 엔티티는 로케일에 따라 다른 테이블에 어떻게 매핑됩니까?

기본 추상 클래스 URLNameEntry를 만들고 USURLnameEntry, UKURLNameEntry ... 등을 하위 클래스로 구현하고 클래스 별 테이블 전략을 사용하여이 문제를 해결하십시오. 이것이 올바른 접근 방법입니까?

답변

0

로켈 당 표를 사용하지 마십시오. 이것은 당신의 코드에 모든 종류의 골치 거리를 소개 할 것이고, 다른 엔트리는 어쨌든 다른 종류의 것들입니다. 대신 단일 테이블에서 로케일 열을 사용하십시오.

+0

감사합니다. 다른 웹 사이트 (각 웹 사이트는 다른 로케일에 있음)에 유용해야하는 도구를 설계하고 있습니다. 각 사이트마다 URLNameEntry, Audit 등의 테이블 집합이 필요합니다. 각 웹 사이트에 대해 새 테이블을 만드는 이유는 동일한 테이블에 모든 것을 보관하면 시스템의 크기가 커지므로 그렇지 않으면 테이블의 크기를 제어하는 ​​것입니다. 이것을 처리하는 방법에 대한 제안? – Aditya

+0

@Aditya "큰일 났어"얼마나 커요? 나는 괜찮은 RDBMS가 당신이 계획하는만큼의 행을 처리 할 수 ​​없다는 것에 매우 회의적이다. – chrylis