暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
MySQL数据库运维篇:分库分表.docx
229
50页
11次
2024-05-10
5墨值下载
MySQL
1
1.1
1.1.1
随着互联网及移动互联网的发展,应用系统的数据量也是成指数式增长,
若采用单数据库进行数据存储
1. IO
瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘
IO
,效率较
低。请求数据太多,带宽不
IO
2. CPU
瓶颈:排序、分组、连接查询、聚合统计等
SQL
会耗费大量的
CPU
资源,请求数太多,
CPU
出现
为了解决上述问题,我们需要对数据库进行分库分表处理。
分库分表的中心思想都是将数据分散存储,使得单一数据库
/
表的数据量变
小来缓解单一数据库的性能问
1.1.2
拆分策略
分库分表的形,主要是两种:垂直拆分和水平拆分而拆分的粒度,一般又
分为分库和分表,所以组成
1.1.3
垂直拆分
1.
垂直分库
特点:
每个库的表结构都不一样。
每个库的数据也不一样。
所有库的并集是全量数据。
2.
垂直分表
垂直分表:以字段为依据,根据字段属性将不同字段拆分到不同表中。
特点:
每个表的结构都不一样。
每个表的数据也不一样,一般通过一列(主键
/
外键)关联。
所有表的并集是全量数据。
1.1.4
水平拆分
1.
水平分库
水平分库:以字段为依据,按照一定策略,将一个库的数据拆分到多个库中。
特点:
每个库的表结构都一样。
每个库的数据都不一样。
所有库的并集是全量数据。
2.
水平分表
水平分表:以字段为依据,按照一定策略,将一个表的数据拆分到多个表中。
特点:
每个表的表结构都一样。
每个表的数据都不一样。
所有表的并集是全量数据。
IO
CPU
库,还是分表,都需要根据具体的业务需求具体分析。
1.1.5
实现技术
of 50
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。