MongoDB分片片鍵選擇參考建議
一般來說,完美的片鍵將會有下列的特徵:
- 1).所有的插入、更新以及刪除將會均勻分發到叢集中的所有分片中。
- 2).所有的查詢將會在叢集中的所有分片中平均地分發。
- 3).所有的操作將會只面向相關的分片:更新或者刪除操作將不會傳送到一個沒有儲存被修改資料的分片上。
- 4).相似地,一個查詢將不會被送到沒有儲存被查詢資料的分片上。
好的片鍵的五個準則,它們是:
- 片鍵基數
- 寫分佈
- 讀分佈
- 定向讀
- 讀本地性
片鍵選擇上,建議如下:
- 1).不要選時間日期,選儘可能使資料分散的欄位
- 2).分析下最常見的查詢,防止使用單一自增的欄位,避免新增資料始終路由到一個分片,造成寫熱點
- 3).如果有範圍查詢的,最好包含一個對應的業務欄位,避免查詢的時候資料太分散
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2109058/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何選擇MongoDB片鍵?MongoDB
- MongoDB 分片鍵的選擇與案例MongoDB
- Sql Server 參考:char與varchar的選擇SQLServer
- 初學Linux最初選擇系統參考Linux
- 選擇CRM系統有哪些指標可以參考?指標
- 為什麼建議新手選擇Ubuntu?告訴你選擇理由!Ubuntu
- 領域驅動設計的參考建議 | heise Devdev
- MySQL常用工具選擇和建議MySql
- 選擇CRM的幾點經驗和建議
- 【TUNE_ORACLE】列出走了低選擇性索引的SQL參考Oracle索引SQL
- MySQL分庫分表總結參考MySql
- 選擇ASM時,儲存劃分的一點考慮ASM
- 10g RAC系統 索引並行度設定參考建議索引並行
- 前端構建:3類13種熱門工具的選型參考前端
- [技術] CDM技術分析和產品選擇建議
- heartbeat心跳線方案及生產場景選擇建議
- 團隊專案選題參考
- 開發技術選型參考
- Spark 模型選擇和調參Spark模型
- 選購MacBook Pro 需要考慮什麼?購買MacBook Pro建議Mac
- 企業選擇哪款SSL證書比較合適?挑選建議
- NFT鑄造智慧合約平臺開發方案部署原始碼建議參考原始碼
- RP專案是面紅旗還是個黑洞 六點建議請參考
- 【TUNE_ORACLE】檢視每個列的選擇性和基數SQL參考OracleSQL
- [需求建議]有沒有mongoDB版MongoDB
- margin 百分比 參考物件物件
- Kudu主鍵選擇策略
- [TEAP早期試讀]《MongoDB in Action》——為什麼選擇MongoDB?MongoDB
- Spring Boot 參考指南(構建系統)Spring Boot
- 如何選擇資料庫伺服器,參考這幾點讓你不再被坑資料庫伺服器
- 程式語言這麼多,為什麼建議選擇Python?Python
- 企業選擇硬體防火牆的一點建議(轉載)防火牆
- jQuery 分組選擇器jQuery
- Tab鍵切換選擇物件物件
- 阿里雲ECS,突發效能例項t5購買參考和使用建議阿里
- 為什麼要建議大家選擇物件儲存?原因有6點物件
- b2b網站建設參考方案網站
- TCP/IP 協議棧及 OSI 參考模型詳解TCP協議模型