文章详情页
数据库设计 - MySQL数据库主键问题
浏览:103日期:2022-06-15 15:33:26
问题描述
前几天在项目组里,总监建议把所有数据表的主键设为字符串类型(UUID),由应用程序维护数据表的主键,问下这个主要是出于什么方面的考虑呢???P.S. 我们用的MySQL数据库,存储引擎用的InnoDB,看了很多DBA的文章建议是说InnoDB类型的表最好是使用自增主键...
问题解答
回答1:UUID生成主键避免了主键重复,程序易维护,@wangcw解释的蛮好,至于劣势,经验所限,暂且没遇上
回答2:就我理解,使用UUID优势,重复性低,方便自动生成,不用考虑主键重复插入失败问题;不建议使用UUID原因:数据量达到一定值后索引维护很不方便,数据库性能大打折扣,对分片条理性也有一定影响。
回答3:使用UUID的话,得通过应用去维护主键,这样的话不是很繁琐么...
相关文章:
1. windows - asp.net连接上mysql之后如何调用?比如下面的登录验证功能怎么实现2. css3 - Typecho 后台部分表单按钮在 Chrome 下出现灵异动画问题,求解决3. javascript - 编程,算法的问题4. 刚放到服务器的项目出现这中错误,有高手指点吗5. mysql - 面试题:如何把login_log表转换成last_login表?6. javascript - 为什么嵌套的Promise不能按预期捕获Exception?7. java - HTTPS双向认证基础上有无必要再进行加签验签?8. apache - 想把之前写的单机版 windows 软件改成网络版,让每个用户可以注册并登录。类似 qq 的登陆,怎么架设服务器呢?9. javascript - nodejs实现异步时遇到的一个问题10. java - 阿里的开发手册中为什么禁用map来作为查询的接受类?
排行榜
