MongoDB分片片鍵選擇參考建議
一般來說,完美的片鍵將會有下列的特徵:
- 1).所有的插入、更新以及刪除將會均勻分發到叢集中的所有分片中。
- 2).所有的查詢將會在叢集中的所有分片中平均地分發。
- 3).所有的操作將會只面向相關的分片:更新或者刪除操作將不會傳送到一個沒有儲存被修改資料的分片上。
- 4).相似地,一個查詢將不會被送到沒有儲存被查詢資料的分片上。
好的片鍵的五個準則,它們是:
- 片鍵基數
- 寫分佈
- 讀分佈
- 定向讀
- 讀本地性
片鍵選擇上,建議如下:
- 1).不要選時間日期,選儘可能使資料分散的欄位
- 2).分析下最常見的查詢,防止使用單一自增的欄位,避免新增資料始終路由到一個分片,造成寫熱點
- 3).如果有範圍查詢的,最好包含一個對應的業務欄位,避免查詢的時候資料太分散
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2109058/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB分片鍵選擇指南MongoDB
- MongoDB 分片鍵的選擇與案例MongoDB
- 初學Linux最初選擇系統參考Linux
- 選擇CRM系統有哪些指標可以參考?指標
- 為什麼建議新手選擇Ubuntu?告訴你選擇理由!Ubuntu
- 領域驅動設計的參考建議 | heise Devdev
- MySQL常用工具選擇和建議MySql
- 【TUNE_ORACLE】列出走了低選擇性索引的SQL參考Oracle索引SQL
- 前端構建:3類13種熱門工具的選型參考前端
- [技術] CDM技術分析和產品選擇建議
- SonarQube之採購選型參考
- Spark 模型選擇和調參Spark模型
- [需求建議]有沒有mongoDB版MongoDB
- 選購MacBook Pro 需要考慮什麼?購買MacBook Pro建議Mac
- Spring Boot 參考指南(構建系統)Spring Boot
- 企業選擇哪款SSL證書比較合適?挑選建議
- NFT鑄造智慧合約平臺開發方案部署原始碼建議參考原始碼
- 程式語言這麼多,為什麼建議選擇Python?Python
- 【TUNE_ORACLE】檢視每個列的選擇性和基數SQL參考OracleSQL
- Kudu主鍵選擇策略
- padding 百分比 參考物件padding物件
- margin 百分比 參考物件物件
- MongoDB是不是正確的選擇? - simplethreadMongoDBthread
- 阿里雲ECS,突發效能例項t5購買參考和使用建議阿里
- 如何選擇資料庫伺服器,參考這幾點讓你不再被坑資料庫伺服器
- Tab鍵切換選擇物件物件
- TIDB 考試 參考TiDB
- alacritty 新增左鍵選擇,右鍵複製
- 為什麼要建議大家選擇物件儲存?原因有6點物件
- b2b網站建設參考方案網站
- OSI參考模型和TCP/IP參考模型模型TCP
- 如何選擇網站建設?網站
- 寶付趣談:嘿!又有專家提出建議高考將外語改成選考
- 【甲方專供】廠商選型打分表參考
- 企業選擇人力資源管理系統(HRMS)的一些建議
- 大學生選擇創業專案的建議及創業靈感創業
- javamail參考JavaAI
- 一鍵分發工具哪個最好用?30萬人選擇這款!
- SVM 的核函式選擇和調參函式