MySQL - 为什么不推荐UUID做 MySQL 的主键?

发布于:2023-01-07 ⋅ 阅读:(308) ⋅ 点赞:(0)

1.应用场景

主要用于在数据库设计表中,如何正确设置主键的值。

2.学习/操作

1.文档阅读

凭啥不能用 uuid 做 MySQL 的主键!?

2.整理输出

详细的原因参见上面的文档中介绍。

简单说,在实际的开发中还是根据 MySQL 的官方推荐最好使用自增id,MySQL 博大精深,内部还有很多值得优化的点需要我们学习。

任何技术都存在优点缺点,并不会全都是优点,或者缺点,因为优点缺点不过根据适用场景而定的,

而场景各种各样,甚至可以说,千奇百怪。所以,作为开发人员,要对技术有个本质认识。这种思想也可以应用到生活中,事实万物某种程度上都是相同的。只是我们或早或晚或多或少寻找到。

截图

还是需要再次认真阅读,思考,原因和原理~~~

后续补充

...

3.问题/补充

1. 主键的底层实现?

TBD

2. 有些场景下,如分库分表情况,不得不用~~

一旦数据库被切分到多个物理结点上,我们将不能再依赖数据库自身的主键生成机制。一方面,某个分区数据库自生成的ID无法保证在全局上是唯一的;另一方面,应用程序在插入数据之前需要先获得ID,以便进行SQL路由.

一些常见的主键生成策略: UUID 和 推特的snowflake 算法

4.参考

凭啥不能用 uuid 做 MySQL 的主键!?

后续补充

...

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到