Advertisement

解读分库分表

阅读量:

在我们的日常运营中经常会出现这样的情况,在线事务量激增会导致服务器负载过重进而影响系统稳定性。为了确保业务连续性我们需要通过平台系统的优化来提升整体性能。深入分析发现问题主要集中在以下几个方面:其一关系型数据库往往难以避免成为系统性能瓶颈其二单机存储容量最大连接数以及处理能力均存在硬性限制其三当单一表的数据规模超过数百GB时由于查询维度较为复杂即使增加外存资源并优化索引结构仍无法从根本上解决问题

方法1:

通过增强服务器硬件能力来进一步提升计算处理性能是一种有效建议,在具体实施时可分别采取增加存储容量和优化CPU性能两种措施;然而这种方法虽然能在一定程度上改善系统性能但投入成本较大;并且如果发现数据库性能瓶颈主要集中在MySQL自身环境中仅通过升级硬件配置所能获得的效果将是有限度的

方法2:

将数据分布在多个不同的数据库中,在一定程度上能够减少每个单个 数据库的数据量以缓解其性能问题,在整体上实现提升系统 性能的目标(如图所示)。该方法具体表现为将电商系统分解为 多个独立的子系统,并对原有的大数据表进行划分,在这种架构 下有效提升系统的整体 performance。

在这里插入图片描述

全部评论 (0)

还没有任何评论哟~