第104讲:数据库分库分表的意义与实现策略(MyCat)

1.分库分表的目的

互联网中的应用程序,随着公司的发展,应用系统的使用人数、数据量都再持续增长,数据库层面就会产生一定的瓶颈。

如果一开始数据库是单机模式,当业务量增大时,就会导致IO、CPU出现瓶颈,数据量太多、数据库缓存不够,从而产生大量的磁盘IO,导致数据库的性能下降。

即使将数据库升级改造成读写分离集群,随着业务的持续正能量,核心业务表也会产生瓶颈,数据量过大,当有功能使用这张表时,效率就会很低,会出现加载过慢的现象。

为了避免、解决大表带来的性能瓶颈,就需要对数据库进行分库分表的操作了。

  • 可以对业务量、数据量很大的数据库,进行分库操作,将其中的一部分表拆分到其他的数据库服务器中,程序同时连接这两个数据源,缓解单库50%的压力。

  • 也可以对数据量很大的一张表进行分表操作,将该表拆分成多张表,可以按照字段拆分,也可

猜你喜欢

转载自blog.csdn.net/weixin_44953658/article/details/136361776