2014-01-12 32 views
0

Meteor如何處理數據庫索引的過程?我已經讀過,目前沒有,但我特別關注非常大的數據集,並加入了多個查找等,並且會真正影響性能。這些問題是由Mongo和Meteor處理的嗎?使用Meteor和Mongo管理(索引)大型數據集

我來自Rails/PostgreSQL背景,大約2天進入Meteor和Mongo。

謝謝。

回答

2

流星無疑揭穿了用於創建索引的方法,它映射到蒙戈方法db.collection.ensureIndex

您可以訪問它的每個Meteor.Collection例如,在服務器上。例如:

if (Meteor.isServer){ 
    var myCollection = new Meteor.Collection("dummy"); 
    // create an index on 'dummy', field1 & field2 
    myCollection._ensureIndex({field1: 1, field2: 1}); 
} 

從性能POV中,根據您發佈的內容創建索引,但避免過度索引。

With oplog tailing,初始查詢只會偶爾運行 - 並從oplog獲取更改。

沒有oplog尾隨,流星會每10秒重新運行一次查詢,所以更好的索引有很大的增益。

+0

非常感謝,Nathan M.我很欣賞這種迴應。 – imarichardson

0

得到了來自流星發現鄉親書的迴應:

薩沙·格雷夫國防部 - 其實,我們是在寫一個新的 側邊欄,以解決遷移的過程。您將有機會獲得它是免費的,如果 你在完全或高級包裝:)

關於指標,我想我們可能解決在即將到來的博客 後:)

謝謝很多回復。我很期待這兩個。