原标题:面试官:数据库自增ID用完了会怎么样?关注 来源 | 艾小仙(微信公众号ID:aixiaoxianren)如若转载请联系原公众号看到这个问题,我想起当初玩魔兽世界的时候,25H难度的脑残吼的血量已经超过了21亿,所以那时候副本的BOSS都设计成了转阶段、回血的模式,因为魔兽的血量是int型,不能超过2^32大小。估计暴雪的设计师都没想到几个资料片下来血量都超过int上限了,以至于大家猜想才...
在mysql中int类型占四个字节,有符号书的话,最大值就是(2^31)-1,也就是2147483647,二十多亿。 然后如果这个自增主键达到最大值,是会报错的 Duplicate entry '2147483647' for key 'PRIMARY' 错误翻译过来的意思大概是主键2147483647重复了。 解决方法: ①、修改id字段类型,int改为bigint(太占空间了,一个bigint的存储大小为8字节) bigint的大小是8个字节,一个字节8位,有符号的最大值就是2的63次方-1
工作中同时反映客户数据部分没有同步过来,查看日志并无报错,检查接收端能获取到新数据,于是手动插入一条新数据,报错插入重复主键,才发现是自增id耗尽 数据库主键id采用int类型,最大值为2147483648,客户频繁修改数据,中台同步update,id也会自增,导致id达到上限解决方法:修改id字段类型,int改为bigint,有能力还是分表,有效避免这个问题 ...
国庆节的一个大清早,我就被微信群吵醒了,说是spark实时程序有问题,数据没出来,让我看看。我看了下邮箱,确实有报警信息。我特么,没办法,起床。