## 模块 4：使用 AUTO_RANDOM 替代 AUTO_INCREMENT 以避免热点

+ 在像 TiDB 这样的分布式数据库中，数据被分成多个 Region 并分布在多个存储节点（TiKV 节点）上。

+ `AUTO_INCREMENT` 问题：
  + 使用 `AUTO_INCREMENT` 时，ID 是连续的（1, 2, 3, 4, ...）
  + 新插入的数据都会进入同一个 Region
  + 这会在一个存储节点处理大部分写入流量时，造成"热点"
  + 其他存储节点未被充分利用
  + 这种瓶颈会严重限制写入吞吐量

+ 解决方案 - `AUTO_RANDOM`：
  + `AUTO_RANDOM` 生成非连续的、分布式的 ID
  + 这些分布式 ID 会使得记录写入不同的 Region
  + INSERT 工作负载在所有存储节点之间均衡
  + 这提高了高并发场景下的写入吞吐量和可扩展性

  ```bash
  poetry run python mysql_connector_python_demo/auto_random.py
  ```

  ```output
  ...
  AUTO_RANDOM IDs (distributed to avoid hotspots):
  3
  288230376151711748
  1441151880758558729
  1729382256910270465
  3458764513820540934
  3458764513820540935
  4899916394579099650
  5764607523034234888
  6917529027641081866
  7782220156096217093

  AUTO_INCREMENT IDs (sequential, can cause hotspots):
  1
  2
  3
  4
  5
  6
  7
  8
  9
  10
  ...
  ```
