从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。
2 基本思想之为什么要分库分表?
数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据 *** 作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。
3 分库分表的实施策略。
为什么要分表?(1)减小单张表的大小(备份,恢复更快);(2)按照一定的规则分表后,提高查询速度 (3)如果这个表的IO繁忙度很高,分到不同的机器上可以提高IO的上限(有了PCIE之后IO可以几十万的)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)