前几天在项目组里,总监建议把所有数据表的主键设为字符串类型(UUID),由应用程序维护数据表的主键,问下这个主要是出于什么方面的考虑呢???P.S. 我们用的MySQL数据库,存储引擎用的InnoDB,看了很多DBA的文章建议是说InnoDB类型的表最好是使用自增主键...
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
기본 키의 UUID 생성은 기본 키의 중복을 방지하고 프로그램 유지 관리가 쉽습니다. 단점에 대해서는 경험이 부족하여 아직까지 접해본 적이 없습니다.
내가 아는 한 UUID 사용의 장점은 낮은 반복성, 편리한 자동 생성, 기본 키 반복 삽입 실패를 고려할 필요가 없다는 것입니다. UUID 사용을 권장하지 않는 이유: 데이터 볼륨이 특정 값에 도달한 후에는 인덱스 유지 관리가 매우 불편하며 데이터베이스 성능도 크게 할인되며 샤딩의 질서에 일정한 영향을 미칩니다.
UUID를 사용한다면, 애플리케이션을 통해 기본키를 유지해야 하는데 이게 많이 번거롭지 않나요...
기본 키의 UUID 생성은 기본 키의 중복을 방지하고 프로그램 유지 관리가 쉽습니다. 단점에 대해서는 경험이 부족하여 아직까지 접해본 적이 없습니다.
내가 아는 한 UUID 사용의 장점은 낮은 반복성, 편리한 자동 생성, 기본 키 반복 삽입 실패를 고려할 필요가 없다는 것입니다.
UUID 사용을 권장하지 않는 이유: 데이터 볼륨이 특정 값에 도달한 후에는 인덱스 유지 관리가 매우 불편하며 데이터베이스 성능도 크게 할인되며 샤딩의 질서에 일정한 영향을 미칩니다.
UUID를 사용한다면, 애플리케이션을 통해 기본키를 유지해야 하는데 이게 많이 번거롭지 않나요...