您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页mongdb sharding key选择

mongdb sharding key选择

来源:伴沃教育

1 .选择key为hash

<pre>
use be3
sh.enableSharding("be3")
sh.shardCollection("be3.log",{ "sid": "hashed"})
</pre>

然后插入数据
<pre>
for(var i=1; i<10000; i++){var s_value = (i % 10) + 1;
db.log.insert({uid:i,sid:s_value});}
</pre>

查看各个sharding,分别为2000,3000,4999

2. 选择key为普通

<pre>
use be3
sh.enableSharding("be4")
sh.shardCollection("be4.log",{ "sid": 1})
</pre>

然后插入数据

<pre>
for(var i=1; i<10000; i++){var s_value = (i % 10) + 1;
db.log.insert({uid:i,sid:s_value});}
</pre>

查看各个sharding,分别为0,2000,7999。
其实,普通索引在sharding只有2的时候,分布更为不均衡。插入1w个数据,只有sharding2才有数据,sharding1居然一条数据都没有

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务