内容: 记录解决分库分表后ID保证是唯一的方法
问题引出:
问题出现的背景:
1、当服务器面临高并发的查询数据请求时,如果只有单一主机可能会应付不过来,从而导致服务延迟;
2、当服务器储存的数据越来越多,本地储存压力越来越大,索引数据也越来越慢,从而导致服务延迟;
解决方法:
使用主从读写分离的方式,在从机上部署多个从库分摊读压力;
当存储的数据量达到瓶颈时,我们可以将数据分片存储在多个节点上,降低单个存储节点的存储压力
问题所在:采取分库分表后,如何保证ID是唯一的呢?
1、分库分表后主需要约定ID生成的规则吗?
2、如果采用默认的自增,那么ID重复了怎么办?
3、如果采取区间数段式,那么某个区间的数据量超过了区间值,怎么办?
(向外溢出会与其它结点储存的ID重复)
...
...
..