文章详情页
数据库设计 - MySQL数据库主键问题
浏览:262日期:2022-06-15 15:33:26
问题描述
前几天在项目组里,总监建议把所有数据表的主键设为字符串类型(UUID),由应用程序维护数据表的主键,问下这个主要是出于什么方面的考虑呢???P.S. 我们用的MySQL数据库,存储引擎用的InnoDB,看了很多DBA的文章建议是说InnoDB类型的表最好是使用自增主键...
问题解答
回答1:UUID生成主键避免了主键重复,程序易维护,@wangcw解释的蛮好,至于劣势,经验所限,暂且没遇上
回答2:就我理解,使用UUID优势,重复性低,方便自动生成,不用考虑主键重复插入失败问题;不建议使用UUID原因:数据量达到一定值后索引维护很不方便,数据库性能大打折扣,对分片条理性也有一定影响。
回答3:使用UUID的话,得通过应用去维护主键,这样的话不是很繁琐么...
相关文章:
1. python - 怎样在linux下开发flask web应用时查看代码出错(traceback)的地方。2. java - 请教一个spring定时任务的问题3. mysql优化 - mysql 分页查询优化。4. javascript - vue2如何动态生成checkbox默认选中,获取数据5. html5 - 请问一下写H5的时候 你们都是兼容那些手机6. javascript - 获取标签中的字符串7. 一道关于 JavaScript 中 this 的题目的困惑8. javascript - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?9. PHP怎么升级?升级会导致老的网站程序不能用吗?10. android-studio - android app微信登录一定要申请了登录权限才能测试?
排行榜

网公网安备