# MySQL 分库分表是噩梦的开始

![`smart`](./student-guide/diagram/ArchBeforeTiDBSharding_zh_001_20230620.png)

------------------------------------------------------------------------------
处理写入增加的一种方法是使用所谓的分片把数据分布在多个数据库中。

首先，您可以将用户 ID 中字母 A 到 Z 开头的用户的所有信息存储在一个数据库中（具有复制功能）。

您可以将数据库拆分为两个部分来增加写入容量： 
—— 其中一些用户在第一个数据库中处理，另一些在第二个数据库中处理。这通常也需要修改应用程序来确保针对正确的数据库进行查询。现在本章节将以用户 ID 的首字母对数据库进行分片，但更常见的是使用像一致性哈希等算法来完成对数据库的分片。

当您需要进一步增加容量时，您可以执行相同的操作并再次拆分数据集。这时，您的日常运维可能会成为一场噩梦。

