从书缩放的MongoDB:良好的碎片键MongoDB中
一般情况下
我们可以概括这个为碎片密钥的公式: {coarseLocality:1,搜索:1}
所以我的问题是,这是正确的吗?不应该成为更好的写作的反对者?
而且从书:
此模式继续:一切都将永远被添加到“最后” 块,这意味着一切都将被添加到一个碎片。这个分片键 为您提供了一个单一的,不可分发的热点。
所以说我的app总是按照user_id和集合中的最后一个条目进行搜索。
什么是最好的片键我应该有,这样的:
{_id:1, user_id:1}
或:
{user_id:1,_id:1}
谢谢..我实际上意识到这种情况后2-3小时我发布这= =)..反正我的情况我认为我将粗略的生活是“yyyy-mm”像书中的例子,因为大多数我在同一个查询中搜索多个user_id,但我总是用最后一个条目进行搜索,所以如果我将coarseLocality设置为yyyy-mm,那么我只会搜索和排序一个分片。 – 2012-08-06 16:25:24