MySQL分库分表与分区的入门指南
前言关系型数据库比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限,当数据量和并发量起来之后,就必须对数据库进行切分了。分库分表有两方面,可能是光分库不分表,也可能是光分表不分库。数据库分布式的核心内容无非就是数据切分,以及切分后对数据的定位、整合。为什么要分库分表单表数据量太大时,会严重影响sql执行的性能。一般单表到达几百万的时候,性能就会相对差一些了,这时就得分表了。比如按照项目id来分表:将固定数量的项目数据放在一个表中,这样就可以控制每个表的数据量在可控的范围内。那么你可以将一个库的数据拆分到多个库中,访问的时候就访问一个库好了。综上,现在可以考虑使用的就是Sharding-jdbc和Mycat。
用户评论