MongoDB分片片鍵選擇參考建議

chenfeng發表於2016-05-30

一般來說,完美的片鍵將會有下列的特徵:
  • 1).所有的插入、更新以及刪除將會均勻分發到叢集中的所有分片中。
  • 2).所有的查詢將會在叢集中的所有分片中平均地分發。
  • 3).所有的操作將會只面向相關的分片:更新或者刪除操作將不會傳送到一個沒有儲存被修改資料的分片上。
  • 4).相似地,一個查詢將不會被送到沒有儲存被查詢資料的分片上。

好的片鍵的五個準則,它們是:

  • 片鍵基數
  • 寫分佈
  • 讀分佈
  • 定向讀
  • 讀本地性

片鍵選擇上,建議如下:
  • 1).不要選時間日期,選儘可能使資料分散的欄位
  • 2).分析下最常見的查詢,防止使用單一自增的欄位,避免新增資料始終路由到一個分片,造成寫熱點
  • 3).如果有範圍查詢的,最好包含一個對應的業務欄位,避免查詢的時候資料太分散

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2109058/,如需轉載,請註明出處,否則將追究法律責任。

相關文章