1. 背景
瞭解分片之前,我們需要知道爲什麼要分庫分表,本質原因還是因爲單表的數據庫容量有限,
當數據量到達一定量級之後,數據庫操作會變得很慢,影響用戶體驗。
2. 問題
什麼是分片?
當我們將海量的用戶信息存儲在3個庫的100張用戶表時,不論是新增或者查詢,我們都需要知道
具體操作的是哪個數據庫的哪張表,此時,分片可以理解爲具體的一張表,選擇分片的策略就是分片規則。
3. 分片鍵
用於分片的數據庫字段
4. 分片算法
--精確分片算法
用於處理使用單一鍵作爲分片鍵的=與in進行分片的場景。具體類StandardShardingStrategy
--範圍分片算法
單一鍵,使用Between and, >, <,>= ,<=進行分片的場景
--複合分片算法
多個分片鍵一起
--Hint分片算法
直接指定分片