MySQL Sharding可扩展设计
摘要:一.背景 我们知道,当数据库中的数据量越来越大时,不论是读还是写,压力都会变得越来越大。采用MySQL Replication多master多slave方案,在上层做负载均衡,虽然能够一定程度上缓解压力。但是当一张表中的数据变得非常庞大时,压力还是非常大的。试想,如果一张表中的数据量达到了千万甚至上亿级别的时候,不管是建索引,优化缓存等,都会面临巨大的性能压力。二.定义 数据sharding,也称作数据切分,或分区。是指通过某种条件,把同一个数据库中的数据分散到多个数据库或多台机器上,以减小单台机器压力。三.分类 数据分区根据切分规则,可以分为两类: (1)垂直分区:以表为单位,把不同的...
阅读全文
posted @ 2012-07-17 20:12
浙公网安备 33010602011771号