我现在有一个类似朋友圈的功能,要进行分片(每天产生大概一万条数据。)现在已经有一百多万条了,现在要进行分片。请问如何分片?
巨杉数据库库有没有相关的例子?
文档:
在建立集合时指定ShardingKey、ShardingType可以创建分片集合:
db.foo.createCL("bar",{ShardingKey:{"age":1},ShardingType:"hash",Partition:1024,ReplSize:1,Compressed:true})
分片的话在创建集合的时候指定就可以吗?
那么在查询的时候是数据库帮我们搞定吗?
我想按照一个月来分,也就是说每个月的数据在一个集合上面。
查询的时候与只有一个集合有什么区别?
假设我按照一个月的规则分片,我要查询某个用户分享的详情,(假设只有一个shareId),会不会就会查询的很慢(因为有多个分片,分片根据日期划分而不是id)
还是说在查询条件中要带上创建日期。
然后巨杉数据库会自动根据日期知道在哪个分片。