[英]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.