暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
认知篇 | 数据库分库分表如何避免“过度设计”和“过早优化”
426
21页
3次
2021-02-26
5墨值下载
数据库分库分表如何避免“过度设计”和“过早优化”
butterfly100DBAplus社群今天
一、数据切分
限。当单表的数据量达到1000W或100G,由维度即使库、
优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的
的就在于减少数据库的负担,缩短查询时间。
数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、
整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量
小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数据库操作性
的目的。
数据切分根据其切分类型,可以分为两种方式:
垂直(纵向)切分
水平(横向)切分
1
垂直(纵向)切分
垂直切分常见有垂直分库和垂直分表两种。
垂直分库就是根据业务耦合性,将关联度低的不同表存储在不同的数据库。做法与
系统拆分为多个小系统类似,按业务分类进行独立划分。与“微服务治理”的做法
似,每个微服务使用单独的一个数据库。如图:
垂直分表基于数据中的"列"进行某个表字较多可以新建张扩表,将不
经常用或字段长度较大的字段拆分出去到扩展表中。在字段很多的情况下(例如一
100""便
MySQL
外的性能开销。
访
高,内存能加载更多的数据,命中率更高,减少了磁盘IO,从而提升了数据库性能。
垂直切分的优点:
解决业务系统层面的耦合,业务清晰;
of 21
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜