简述为什么要分库 ?

分库的原因主要有以下几点:

  1. 提升数据库性能:当单表数据量太大时,会严重影响SQL执行的性能。一般单表到达几百万的时候,性能就会相对差一些了,这时就得分表。分表就是把一个表的数据放到多个表中,然后查询的时候只查一个表。
  2. 减少数据库压力:大量请求阻塞或SQL操作变慢时,可以通过分库分表来减少数据库的压力,提升数据库响应速度,缩短查询时间。
  3. 提升可扩展性:随着业务的发展,单库的并发值达到上限时,就需要进行扩容。分库可以将一个库的数据拆分到多个库中,访问的时候就访问一个库好了。

发表评论

后才能评论