집 >데이터 베이스 >MySQL 튜토리얼 >mysql 자동 증가의 용도는 무엇입니까?
데이터베이스 테이블 디자인에서는 "자연 키"와 "대리 키"를 선택하는 데 어려움을 겪게 됩니다. 자연 키는 데이터 "소프트 삭제"를 구현할 때 구현하기가 더 복잡합니다. 일부 자연 키는 키 값이 너무 크기 때문에 적합하지 않습니다. 테이블의 기본 키로 사용되는 두 가지 일반적인 대리 키는 자동 증가 및 전역 고유 식별 열(GUID)입니다. 다음으로 자동증가 키에 대해 말씀드리겠습니다.
MySQL은 데이터베이스에서 제공하는 자동 증가 숫자 필드를 자동 증가 기본 키로 사용합니다.
장점:
(1) 데이터베이스는 자동으로 번호가 매겨지고 빠르게 증가하며 순서대로 저장되므로 검색에 매우 유용합니다.
(2) 숫자 유형으로 공간을 적게 차지합니다. 정렬이 쉽고 프로그램에서 정렬이 가능합니다. 매체로 전송하는 것도 편리합니다.
(3) 비시스템을 통해 레코드를 추가하는 경우 이 필드를 지정할 필요가 없으며, 기본 키 중복에 대해 걱정합니다.
장점에 대해 이야기한 후 단점에 대해 이야기해 보겠습니다. 사실 단점도 장점에서 비롯됩니다.
단점:
(1) 자동 증가로 인해 지정된 ID를 가진 레코드를 수동으로 삽입하는 것이 번거롭습니다. 특히 시스템이 다른 시스템과 통합되어 데이터를 가져와야 하는 경우에는 보장하기 어렵습니다. 원본 시스템의 ID입니다. 기본 키 충돌은 발생하지 않습니다(이전 시스템도 디지털인 경우). 특히 새 시스템이 온라인 상태가 되면 이전 시스템과 새 시스템이 병렬로 존재하고 데이터베이스가 이기종일 때 기본 키를 자동으로 증가시키는 것은 악몽이 될 것입니다.
(2) 시스템 통합 중에. 또는 컷오버 이때, 기존 시스템과 신규 시스템의 기본키의 숫자형이 다를 경우 기본키의 데이터형이 수정되며, 이로 인해 외래키와 관련된 다른 테이블도 수정되어 결과가 발생하게 된다. 또한 심각합니다.
(3) 시스템도 숫자인 경우 가져올 때 이전 데이터와 새 데이터를 구별하기 위해 기본 키 앞에 문자 식별자(예: "o", 이전)를 추가할 수 있습니다. 그러면 자동으로 증가하는 숫자 유형은 또 다른 문제에 직면하게 됩니다.
위 내용은 mysql 자동 증가의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!