前几天在项目组里,总监建议把所有数据表的主键设为字符串类型(UUID),由应用程序维护数据表的主键,问下这个主要是出于什么方面的考虑呢???
P.S. 我们用的MySQL数据库,存储引擎用的InnoDB,看了很多DBA的文章建议是说InnoDB类型的表最好是使用自增主键...
PHP中文网2017-04-17 16:21:42
기본 키의 UUID 생성은 기본 키의 중복을 방지하고 프로그램 유지 관리가 쉽습니다. 단점에 대해서는 경험이 부족하여 아직까지 접해본 적이 없습니다.
黄舟2017-04-17 16:21:42
내가 아는 한 UUID 사용의 장점은 낮은 반복성, 편리한 자동 생성, 기본 키 반복 삽입 실패를 고려할 필요가 없다는 것입니다.
UUID 사용을 권장하지 않는 이유: 데이터 볼륨이 특정 값에 도달한 후에는 인덱스 유지 관리가 매우 불편하며 데이터베이스 성능도 크게 할인되며 샤딩의 질서에 일정한 영향을 미칩니다.