分布鍵設計規范
更新時間 2025-02-05 09:37:22
最近更新時間: 2025-02-05 09:37:22
分享文章
本頁介紹天翼云TeleDB數據庫的分布鍵設計規范。
分布鍵使用約束
- 分布鍵字段不支持更新,更新分布鍵需要先刪除記錄,再插入新的記錄。
- 分布鍵字段類型不支持修改。
- 分布鍵字段的長度不支持修改。
- 分布鍵數據類型支持有限制,char,varchar,varchar2,text,date,timestamp,int,bigint,float8,number,numberic。
- 分布鍵只能選擇一個字段。
分布鍵選擇參考
- 分布鍵關系到數據分布是否均衡,不能因為分布鍵值不均導致數據傾斜,出現木桶效應。
- 如果有主鍵,則選擇主鍵做分布鍵。
- 如果是復合主鍵,則可選擇數據重復率低的字段做分布鍵。
- 沒有主鍵的可以使用JAVA生成UUID做分布鍵(這里不是UUID類型)。
- 如果涉及表關聯,則選擇關聯字段做分布鍵。
- 可以按業務類型,地區或者分公司做分布鍵。
上述分布鍵選擇原則沖突時,按從上到下的順序選擇。
分布鍵對其它約束影響
- 主鍵必需包含分布鍵字段。
- 唯一索引必需包含分布鍵字段。
- 外鍵必需是分布鍵字段。