哈希取模(面试):通过哈希一致性取模分表
常见的工具:阿里云rds
一、分表分库分两种
水平分割:还在同一个数据库中,解决数据库量,根据不同规则分表(
1、hash一致性,map集合实现原理(最靠谱的方案)——内部调用
2、时间规则分表,缺点数据不均匀
3、根据不同规则,地点、交易、日志、报表
4、不建议使用性别分表
)
垂直拆分: 拆分项目多个子模块,每个子模块有单独的数据库:会员系统、订单系统、支付系统
二、取模拆分:一致性hash算法
三、创建表user0、user1、user2、uuid、删除表
1、创建user1表:
CREATE TABLE user1(
id int UNSIGNED PRIMARY KEY,
name VARCHAR(32) NOT NULL DEFAULT '',
pwd VARCHAR(32) NOT NULL DEFAULT ''
)ENGINE=myisam CHARSET utf8;
2、创建uuid表:
CREATE TABLE uuid(
id int UNSIGNED PRIMARY KEY auto_increment
)ENGINE=myisam CHARSET utf8;
3、删除user1表:DROP TABLE user1
四、案例(取模拆表)