0
点赞
收藏
分享

微信扫一扫

【mysql049】分片有什么需要注意的吗?

mjjackey 2022-04-15 阅读 21
mysql

分片有什么需要注意的吗?

image-20220413004237997分片 (分库分表) 后, 如何保证全局的唯一主键id呢??

生成全局 id有下面这几种方式:

UUID: 不适合作为主键, 因为太⻓了, 并且无序不可读, 查询效率低 。 比较适合用于生成唯一的名字的标示比如 文件的名字。

数据库自增 id : 两台数据库分别设置不同步⻓, 生成不重复 ID 的策略来实现高可用 。 这种方式生成的 id 有序, 但是需要独立部署数据库实例, 成本高, 还会有性能瓶颈。

利用 redis 生成 id : 性能比较好, 灵活方便, 不依赖于数据库 。但是, 引入了新的组件造成系统更加复杂, 可用 性降低, 编码更加复杂, 增加了系统成本。

举报

相关推荐

0 条评论