【摘要】
数据库集群有什么问题?
1、自增ID会重复的问题。
解决办法是:①使用 UUID 做全局唯一ID,不过有个缺点是无法排序,优势是可以提高扩展性。
②设置自增的步长(每次增长加多少),比如有2台MySQL服务器,第设置的步长都是2,然后第一台设置初始值从0开始,它的ID就是2、4、6… 然后第二台设置初始值从1开始,它的ID就是3、5、7…..
数据库集群有什么问题?
1、自增ID会重复的问题。
解决办法是:①使用 UUID 做全局唯一ID,不过有个缺点是无法排序,优势是可以提高扩展性。
②设置自增的步长(每次增长加多少),比如有2台MySQL服务器,第设置的步长都是2,然后第一台设置初始值从0开始,它的ID就是2、4、6… 然后第二台设置初始值从1开始,它的ID就是3、5、7…。不过缺点是:设置 MySQL 集群时,必须确定有多少台机器,才能设置好步长,跟 ElasticSearch 集群分片一样。
查询自增的步长:注意,不要使用网上说的那种方式:SHOW VARIABLES LIKE ‘auto_inc%’,这样的方式是当前会话才生效,关闭客户端连接就失效了!本人亲测过。
# 查看全局变量中的自增长的默认步长
show global variables like 'auto_inc%';
© 版权声明文章版权归作者所有,未经允许请勿转载。THE END
喜欢就支持一下吧
相关推荐