1.把一个实例中的多个数据库拆分到不同的实例
2.把一个库中的表分离到不同的数据库中
3.表的水平拆分
分片:对一个数据库进行表水平分表
分区键要能尽量避免跨分区片查询的发生
分区键能尽量使各个分片中的数据平均
如何存储无需分片的表
每个分片中存储一份相同的数据
使用额外的节点同意存储
如何在节点上部署分片
每个分片使用单一数据库,并且数据库也相同
将多个分片表存储在一个数据库中,并在表名上加入分片号后缀
在一个节点中部署多个数据库,每个数据库包含一个分片
如何分配分片中的数据
按分区键的Hash值取模来分配分片数据
按分区键的范围来分配分片数据
利用分区键和分片的映射表来分配分片数据
如何生成全局唯一ID
使用auto_increment_increment和auto_increment_offest参数(一个节点一个分片表)
配置全局节点id
在Redis等缓存服务器中创建全局ID
oneProxyp分片工具