찾다

 >  Q&A  >  본문

数据库设计 - MySQL数据库主键问题

前几天在项目组里,总监建议把所有数据表的主键设为字符串类型(UUID),由应用程序维护数据表的主键,问下这个主要是出于什么方面的考虑呢???
P.S. 我们用的MySQL数据库,存储引擎用的InnoDB,看了很多DBA的文章建议是说InnoDB类型的表最好是使用自增主键...

高洛峰高洛峰2828일 전914

모든 응답(3)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-17 16:21:42

    기본 키의 UUID 생성은 기본 키의 중복을 방지하고 프로그램 유지 관리가 쉽습니다. 단점에 대해서는 경험이 부족하여 아직까지 접해본 적이 없습니다.

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 16:21:42

    내가 아는 한 UUID 사용의 장점은 낮은 반복성, 편리한 자동 생성, 기본 키 반복 삽입 실패를 고려할 필요가 없다는 것입니다.
    UUID 사용을 권장하지 않는 이유: 데이터 볼륨이 특정 값에 도달한 후에는 인덱스 유지 관리가 매우 불편하며 데이터베이스 성능도 크게 할인되며 샤딩의 질서에 일정한 영향을 미칩니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 16:21:42

    UUID를 사용한다면, 애플리케이션을 통해 기본키를 유지해야 하는데 이게 많이 번거롭지 않나요...

    회신하다
    0
  • 취소회신하다