资讯

展开

MySQL分库分表后,如何做到永不迁移数据和避免热点问题?

作者:快盘下载 人气:

一、前言

中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。

垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。

MySQL分库分表后,如何做到永不迁移数据和避免热点问题?

水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。

上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是百万级,如果不进行处理,mysql单表数据太大,会导致性能变慢。使用方案可以参考数据进行水平拆分。把4000万数据拆分4张表或者更多。当然也可以分库,再分表,把压力从数据库层级分开。

二、分库分表方案

分库分表方案中有常用的方案,hash取模和range范围方案;分库分表方案最主要就是路由算法࿰

加载全部内容

相关教程
猜你喜欢
用户评论
快盘暂不提供评论功能!