Maison  >  Questions et réponses  >  le corps du texte

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

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

高洛峰高洛峰2743 Il y a quelques jours855

répondre à tous(3)je répondrai

  • PHP中文网

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

    UUID生成主键避免了主键重复,程序易维护,@wangcw解释的蛮好,至于劣势,经验所限,暂且没遇上

    répondre
    0
  • 黄舟

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

    就我理解,使用UUID优势,重复性低,方便自动生成,不用考虑主键重复插入失败问题;
    不建议使用UUID原因:数据量达到一定值后索引维护很不方便,数据库性能大打折扣,对分片条理性也有一定影响。

    répondre
    0
  • PHP中文网

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

    使用UUID的话,得通过应用去维护主键,这样的话不是很繁琐么...

    répondre
    0
  • Annulerrépondre