分库分表(第一种方式 )
把一个实例中多个数据 库拆分 到不同的实例
分库分表(第二种方式 )
数据库分片
对一个库中的相关表进行水平拆分到不同实例的数据库中
可以借助工具 oneProxy 进行分库分表
也可使用myCat工具进行分库分表、读写分离 等操作。
横向分表
如查询服务需要union all 多个表的查询结果
纵向分表
需要使用 left join 、right join 、left join 也会增加资源的开销
分区
partition by
mysql5.1 之前只能使用int类型作为分区的标准
mysql5.5 以后可以使用列做分区依据
myIsam 和 innodb都支持分区。
分区后,物理存储是多张表。
5.7 分区的数量达到 8192 个
之前是 1024个