大數定律和MySQL靜態分片 sharding 策略大抵有二:靜態和動態、靜態分片優點:簡單、開發成本低、維護花費小 常見的靜態分片方式有哈希函數和取模、但這樣就暴露了一個缺點(PS:還有很多缺點呢): 這個缺點是這樣的: 采用靜態分片、我們就無法自定義數據放到哪個分片、如果、存在一些數據比其他數據活躍 而且、很不湊巧、這些激進的數據都被分配到同一個分片、這時、頭就大了 我們無法通過轉移熱點數據來平衡負載 此時、借助"大數定律"、什麼是"大數定律"呢?一言譬之為: "足夠大的樣本能幾乎肯定反應總體的真實組成"、詳盡原理大家自行Google 如果每個分片的數據量卻分得比較小、根據"大數定律"、則會更容易將熱點數據均攤到不同分片 當然、這樣做可能會存在跨分片查詢、取決於您如何tradeoff