집 >데이터 베이스 >MySQL 튜토리얼 >다대다 테이블의 복합 또는 대리 기본 키: 어느 것이 더 나은 성능을 발휘합니까?
데이터베이스 설계 영역에서 다대다 관계는 다음과 같은 질문을 제기합니다. 매핑 테이블의 기본 키는 관련 테이블의 외래 키의 합성이거나 자동 증가 서로게이트입니다. 키?
대리 키에 대한 반대 주장에 따르면 복합 기본 키(PartID, DeviceID)를 생성하려면 물리적 디스크를 해당 순서로 정렬해야 합니다. 기존 항목(Part1/Device1)과 (Part2/Device3) 사이에 새 레코드(Part1/Device3)를 삽입하려면 상당한 데이터 셔플이 필요하므로 큰 테이블 크기에서는 문제가 됩니다.
복합 기본 키 지지자들은 이러한 우려를 일축하며 다음과 같이 주장합니다.
2열 다대다 매핑의 경우 합성 키와 대리 키 중에서 선택할 때 성능에 미치는 영향이 최소화됩니다. 그러나 더 복잡한 매핑이나 과도한 삽입 작업량의 경우 대리 키는 다음과 같은 이점을 제공할 수 있습니다.
대부분의 경우 복합 키와 대리 키 사이의 선택은 다대다 테이블이 선호되는 문제입니다. 간단한 2열 매핑의 경우 복합 기본 키는 단순성과 고유성을 제공합니다. 그러나 복잡한 매핑이나 높은 삽입 작업 부하의 경우 대리 키가 더 나은 성능과 데이터 무결성을 제공할 수 있습니다.
위 내용은 다대다 테이블의 복합 또는 대리 기본 키: 어느 것이 더 나은 성능을 발휘합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!