MySQL调优--07---淘宝数据库,主键如何设计的?
Posted 高高for 循环
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL调优--07---淘宝数据库,主键如何设计的?相关的知识,希望对你有一定的参考价值。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
淘宝数据库,主键如何设计的?
1.自增ID的问题
2. 业务字段做主键
选择卡号(cardno)
选择会员电话 或 身份证号
3. 淘宝的主键设计
订单ID = 时间 + 去重字段 + 用户ID后6位尾号
4. 推荐的主键设计
主键设计至少应该是全局唯一且是单调递增。
UUID:
UUID = 时间+UUID版本(16字节)- 时钟序列(4字节) - MAC地址(12字节)
改造UUID
mysql 8.0可以更换时间低位和时间高位的存储方式,这样UUID就是有序的UUID了。
- 通过函数uuid_to_bin(@uuid,true)将UUID转化为有序UUID了。全局唯一 + 单调递增,这不就是我们想要的主键!
4、有序UUID性能测试
如果不是MySQL8.0 肿么办?
以上是关于MySQL调优--07---淘宝数据库,主键如何设计的?的主要内容,如果未能解决你的问题,请参考以下文章