從書縮放的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