1.数据切分发展史:
数据库切分概述:简单来说,就是通过某种特定的条件,将存在同一个数据库中的数据分散存储到多个数据库(Master)上面,以达到分散单个确保负载的效果;
数据的切分(sharding)根据其切分规则的类型,可以分为两种切分模式,一种安装不同的表(或者schema)来切分到不同的数据库(master)上,这种切分称之为数据的垂直(纵向)切分;另一种则是根据表中的数据逻辑关系,将同一个表中的数据安装其某种条件拆分到多台数据库(Master)上,这种切分称之为水平(横向)切分。
实际场景设计:将同一个数据库中的数据分散到多个数据库中,即多个Master中,以达到数据平均分配的效果,在高并发的场景下的常用方式,尤其是在高并发场景并且要求对数据的读写性能有一定的保障的情况下,有必要进行数据切分了,如果只是高并发下写多读少,那么没有必要进行切分;例如对于日志的拆分,惯用日期进行切分,一天一张表;