執行原理
基本概念
- 邏輯表:水平拆分的數據表的總稱.比如訂單表拆為10張表order_9,order_8…,邏輯表就是order
- 真實表:在分片的數據庫中正式存在的物理表,就是order_9,order_8
- 數據節點:數據分片的最小物理單元,數據源名稱和數據表組成
- 綁定表:分片規則一致的主表和子表,相關聯的兩張表,分片的字段和規則應該一致,不然連表查的時候就會有笛卡爾積的情況
- 廣播表:所有分片中都存在的表,表結構和數據不會因為分片的改變而改變
- 分片鍵:用於分片的數據庫字段
- 分片算法:分片鍵通過分片算法而計算將數據存到哪個分片中,
- 精確分片:類似hash
- 範圍分片:也就是自定義從多少到多少為一片
- 復合分片:多個複雜情況
- 分片策略:包括分片鍵和分片算法
- 尾數取模
- 哈希
- 範圍
- 標籤
- 時間等
- 自增主鍵生成策略:通過客戶端生成自增主鍵替代以數據庫生成自增主鍵的方式,以防主鍵重複