美文网首页
分表后的ID怎么保证唯⼀性的呢?

分表后的ID怎么保证唯⼀性的呢?

作者: 嘘寒问暖 | 来源:发表于2022-06-15 23:06 被阅读0次

因为我们主键默认都是⾃增的,那么分表之后的主键在不同表就肯定会有冲突了。有⼏个办法考虑:

1. 设定步⻓,⽐如1-1024张表我们设定1024的基础步⻓,这样主键落到不同的表就不会冲突了。

2. 分布式ID,⾃⼰实现⼀套分布式ID⽣成算法或者使⽤开源的⽐如雪花算法这种

3. 分表后不使⽤主键作为查询依据,⽽是每张表单独新增⼀个字段作为唯⼀主键使⽤,⽐如订单表订单号是唯⼀的,不管最终落在哪张表都基于订单号作为查询依据,更新也⼀样。

相关文章

  • 分表后的ID怎么保证唯⼀性的呢?

    因为我们主键默认都是⾃增的,那么分表之后的主键在不同表就肯定会有冲突了。有⼏个办法考虑: 1. 设定步⻓,⽐如1-...

  • 分布式id生成器

    在高并发或者分表分库情况下怎么保证数据id的幂等性呢 经常用到的解决方案有以下几种。 微软公司通用唯一识别码(UU...

  • 常见的分布式Id生成器剖析

    在高并发或者分表分库情况下怎么保证数据id的幂等性呢? 经常用到的解决方案有以下几种。 微软公司通用唯一识别码(U...

  • 如何保证 ID 的全局唯一性?

    如何保证 ID 的全局唯一性? 分库分表之后如何生成全局唯一的数据库主键呢? 数据库中的主键如何选择? 数据库中的...

  • 2019.9.12-php面试回顾

    笔试题: mvc是什么 主流框架的技术栈 分库分表怎么弄 对三范式的理解 订单表和库存表怎么保证数据一致性 设计一...

  • 数据库--约束1 外键约束

    外键约束:外键用于让两个表的数据间建立链接,保证数据的一致性与完整性(例,员工表上附带部门id,部门id对应员工属...

  • 10 | 发号器:如何保证分库分表后ID的全局唯一性?

    在前面两节课程中,我带你了解了分布式存储两个核心问题:数据冗余和数据分片,以及在传统关系型数据库中是如何解决的。当...

  • 10 | 发号器:如何保证分库分表后ID的全局唯一性?

    之前了解了分布式存储的两个核心问题:数据冗余和数据分片,以及在传统关系型数据库中是如何解决的。当我们面临高并发的查...

  • 数据完整性:主键、外键、约束

    什么是数据完整性:保证用户输入的数据保存到数据库中是正确的 如何保证数据完整性:在创建表时给表中添加约束 完整性分...

  • 雪花算法(Snowflake)顺序ID

    分库分表场景下如何选择主键 数据库本身有自己的自增id,但在分库分表场景下,则无法保证主键的唯一,这时就需要可以替...

网友评论

      本文标题:分表后的ID怎么保证唯⼀性的呢?

      本文链接:https://www.haomeiwen.com/subject/dqjfvrtx.html