기존 프로젝트에서 작업을 시작했으며 이전 개발자는 동일한 스키마이지만 데이터가 다른 10 개의 개별 테이블로 테이블을 분할했습니다.
테이블은 다음과 같습니다.
[tableName_0]
[tableName_1]
[tableName_2]
[tableName_3]
[tableName_4]
[tableName_5]
[tableName_6]
[tableName_7]
[tableName_8]
[tableName_9]
기본 키는 정수 id
필드입니다. 애플리케이션은 해시 알고리즘 ( id
mod 10)을 사용하여 조회를 수행 할 때 액세스 할 테이블을 알고 있습니다. 예를 들어 id
= 10은 결과 [tableName_0]
입니다.
결합하면 테이블의 행 수가 10 만 개이고 성장률이 상대적으로 낮습니다.
따라서 내 질문은 이것이 가능한 솔루션인지 여부 또는 어떤 상황에서도 좋은 습관인지 여부입니다. 내 이론은 UNION
s 등을 쉽게 할 수 있도록 조합하여 사용하는 것 입니다. 주요 단점은 모든 응용 프로그램 코드와 장기적으로 가치가 있는지 여부를 변경하는 것입니다.