【博客204】分库分表后ID的唯一性如何保证?

内容: 记录解决分库分表后ID保证是唯一的方法

问题引出:

问题出现的背景:

1、当服务器面临高并发的查询数据请求时,如果只有单一主机可能会应付不过来,从而导致服务延迟;

2、当服务器储存的数据越来越多,本地储存压力越来越大,索引数据也越来越慢,从而导致服务延迟;

解决方法:
使用主从读写分离的方式,在从机上部署多个从库分摊读压力;
当存储的数据量达到瓶颈时,我们可以将数据分片存储在多个节点上,降低单个存储节点的存储压力

问题所在:采取分库分表后,如何保证ID是唯一的呢?

1、分库分表后主需要约定ID生成的规则吗?

2、如果采用默认的自增,那么ID重复了怎么办?

3、如果采取区间数段式,那么某个区间的数据量超过了区间值,怎么办?
   (向外溢出会与其它结点储存的ID重复)
...
...
..

猜你喜欢

转载自blog.csdn.net/qq_43684922/article/details/105738796