# 分片

> 当一个数据库太大、单机无法承载时，将其水平切分为多个独立的片（Shard），每片存储一部分数据，分布在不同服务器上。

- ID: m02752
- 分类: business
- 领域: 管理学

## 定义

当一个数据库太大、单机无法承载时，将其水平切分为多个独立的片（Shard），每片存储一部分数据，分布在不同服务器上。脚手架作用：- 无限扩展：公司大了，不要试图让一个CEO管所有事（单机瓶颈）。把公司“分片”为多个独立经营单元（阿米巴/事业部），每个单元自负盈亏，实现水平扩展。

## 机制

水平分片按某个分片键（如用户 ID 取模）把数据行分布到不同物理节点，每节点只负责子集。机制是"分而治之 + 无共享（shared-nothing）"——单节点失效或容量上限不影响全局，扩展靠加节点（水平扩展）。

## 练习

1. 选分片键，使数据均匀分布且常用查询能定位到单分片。 2. 把数据路由到对应节点。 3. 跨片查询/事务需额外协调层。 4. 监控热点分片并再平衡。

## 脚手架用法

- 无限扩展：公司大了，不要试图让一个CEO管所有事（单机瓶颈）。把公司“分片”为多个独立经营单元（阿米巴/事业部），每个单元自负盈亏，实现水平扩展。

[阅读网页](https://thinkingmodels.site/entries/detail/m02752)
