首页技术文章正文

分库分表能解决MySQL哪些问题?

更新时间:2023-03-09 来源:黑马程序员 浏览量:

IT培训班

分库分表的优点非常明显,如:将大表拆分成小表,单表数据量控制在 5000 万行以内,使 MySQL 性能稳定可控。将单张大表拆分成小表后,能水平扩展,通过部署到多台服务器,提升整个集群的 QPS、TPS、Latency 等数据库服务指标。


但是,此方案的缺点也非常明显:

分表跨实例后,产生分布式事务管理难题,一旦数据库服务器宕机,有事务不一致风险。

分表后,对 SQL 语句有一定限制,对业务方功能需求大打折扣。尤其对于实时报表统计类需求,限制非常之大。事实上,报表大多都是提供给高层领导使用的,其重要性不言而喻。

分表后,需要维护的对象呈指数增长(MySQL实例数、需要执行的 SQL 变更数量等)。

分享到:
在线咨询 我要报名
和我们在线交谈!