[英]How to build field hash based sharding in MongoDB
我正在尋找一個很好的方法來做到以下幾點:
給定一個字段FI的文檔想要設置分片,我的應用程序可以為該字段值生成靜態哈希(意味着,如果值相同,哈希將始終相同)然后使用該哈希來定位正常MongoDB分片設置中的適當分片。
問題:
謝謝!
我實際上已經實現了這個並且它非常可行並且導致非常好的寫入性能。 我假設您實現它的原因與我一樣(沒有預熱/平衡的即時分片定位,寫入吞吐量,在塊移動/分割期間沒有性能下降等)。
你的問題 :
需要考慮的一些缺點:
祝好運。
更新25/03/2013:從版本2.4開始,MongoDB原生支持哈希索引。
這是一個安全的好主意。
但是,哈希函數的選擇至關重要:
我已成功選擇:均勻性,二進制形式,一致性和單一性與murmurHash3函數:
value - > murmurmHash(valueInBinaryForm)后跟valueInBinaryForm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.