系列学习 MySQL 之第 5 篇 —— Mycat 分库分表策略(分片枚举、求模算法)(mycat 完结篇)

【摘要】
数据库集群有什么问题?
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
喜欢就支持一下吧
点赞0 分享