提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
淘宝数据库,主键如何设计的?
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了。全局唯一 + 单调递增,这不就是我们想要的主键!