分库分表

什么是分库分表?

分库分表是一种数据库优化技术,它将一个大的数据库或一张大表拆分成多个小的数据库或表。

为什么要分库分表?

主要目的是为了解决单一数据库或单一表无法承载海量数据、性能瓶颈等问题,提高系统的可扩展性、可用性和性能。可参考分库分表

什么情况下需要分库分表?

遇到下面几种场景可以考虑分库分表:

  • 单表的数据达到千万级别以上,数据库读写速度比较缓慢。
  • 数据库中的数据占用的空间越来越大,备份时间越来越长。
  • 应用的并发量太大。

分库分表推荐方案

ApacheShardingSphere

TiDB

分库分表引入的新问题