分库分表知识总结(一)之解决问题

简介: 分库分表知识总结(一)之解决问题

前因

随着公司业务快速发展,数据库中的数据量猛增,访问性能也变慢了,优化迫在眉睫。分析一下问题出现在哪儿呢? 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。

针对前因的解决方案:

  • 通过提升服务器硬件能力来提高数据处理能力,比如增加存储容量 、CPU等,这种方案成本很高,并且如果瓶颈在 MySQL 本身那么提高硬件也是有很的。
  • 把数据分散在不同的数据库中,使得单一数据库的数据量变小来缓解单一数据库的性能问题,从而达到提升数据库性能的目的,如下图:将电商数据库拆分为若干独立的数据库,并且对于大表也拆分为若干小表,通过这种数据库拆分的方法来解决数据库的性能问题。

概念

分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成 ,将数据大表拆分成若干数据表组成,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。

操作分类

分库分表包括分库和分表两个部分,接下来的文章来我们来说说。

目录
相关文章
|
3月前
|
缓存 监控 数据库
数据库优化实践
在应对电商平台数据库性能下降问题时,公司通过查询优化、硬件升级、索引调整、锁机制改进、数据库分区、读写分离及引入缓存等措施,显著提升了性能。实时监控和用户反馈显示,查询响应时间缩短,事务处理加快,用户体验和业务扩展能力均得到改善。这强调了数据库性能管理对数字化时代业务的重要性及持续优化的必要性。
|
11月前
|
SQL 关系型数据库 MySQL
MySQL优化方案
MySQL优化方案
332 9
MySQL优化方案
|
8月前
|
数据库
分库分表是一种数据库优化方式
分库分表是一种数据库优化方式
54 1
|
存储 缓存 NoSQL
分库分表有哪些思路和技巧?(建议收藏)
分库分表有哪些思路和技巧?(建议收藏)
283 0
分库分表有哪些思路和技巧?(建议收藏)
|
存储 SQL 算法
好好的系统,为什么要分库分表?
好好的系统,为什么要分库分表?
255 1
|
存储 算法 数据库
一次难得的分库分表实践(上)
一次难得的分库分表实践
|
SQL 调度 数据库
也谈分库分表在实际应用的实践(下)
也谈分库分表在实际应用的实践(下)
208 0
也谈分库分表在实际应用的实践(下)
|
消息中间件 中间件 数据库
也谈分库分表在实际应用的实践(上)
也谈分库分表在实际应用的实践(上)
128 0
也谈分库分表在实际应用的实践(上)
|
消息中间件 存储 Dubbo
一次难得的分库分表实践(下)
一次难得的分库分表实践
|
SQL 存储 监控
大厂都在用的MySQL优化方案(上)
大厂都在用的MySQL优化方案
183 0
大厂都在用的MySQL优化方案(上)