ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

数据库id设置为自增回出现什么问题

数据库id设置为自增回出现什么问题 什么是自增id自增id是数据库中最常见的组件生产车略通过AUTO_INCREMENT属性实现每次插入id会自动递增核心问题id碰撞1分布式系统a数据库和b数据可同时有id1a:分库水平分库比如订单数据太多拆成了order_db_1A栋和order_db_2B栋。这两个库各有各的order表各自的AUTO_INCREMENT都是从1开始当需要把两边数据汇总到一起查询时就会冒出两个id1的订单这就是碰撞。微服务独立数据库用户服务和订单服务各自拥有独立的数据库。虽然它们表名不同不会直接碰撞但如果做全链路追踪把日志汇聚到一起或者做异构数据同步比如同步到大数据平台ESuser.id1和order.id1就会在全局视角下“撞车”。主从或多活机房北京机房和上海机房各自独立写入各自生成自增ID两边都有id1同步时直接冲突。2Id耗尽上线是100但是新插入的数据为101没有可用编号会出现报错3row_id归零有些系统编号有零开始数据插入后101会变回1和之前的1碰撞覆盖了就数据、
返回列表