MySQL分表分库
发布日期:2021-05-06 22:11:42 浏览次数:23 分类:原创文章

本文共 559 字,大约阅读时间需要 1 分钟。

哈希取模(面试):通过哈希一致性取模分表


常见的工具:阿里云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


 


四、案例(取模拆表)




 


 


 


 


 


 


 


 


 


 


 


 


 

上一篇:MySQL备份方式(4种)
下一篇:mysql索引操作

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年03月30日 11时28分35秒