P1 · 應會
資料
資料庫分片 (Database Sharding)
是什麼
依分片鍵(Shard Key)把資料表的資料列水平切分,分散存放到多個資料庫節點,每個節點只負責其中一部分資料。
解決什麼問題
突破單機的儲存容量與吞吐上限,達成水平擴展與負載均衡。
考場 Trigger
- 分片鍵
- 資料列水平切到多個節點
- 單機容量或寫入吞吐不足
容易搞混
水平擴展與自動伸縮多元持久化交易的 ACID 特性
中級深度
能說明分片的目的是擴展與負載均衡,並與以容錯為目的的複寫(Replication)區分。