2014-01-12 34 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

得到了来自流星发现乡亲书的回应:

萨沙·格雷夫国防部 - 其实,我们是在写一个新的 侧边栏,以解决迁移的过程。您将有机会获得它是免费的,如果 你在完全或高级包装:)

关于指标,我想我们可能解决在即将到来的博客 后:)

谢谢很多回复。我很期待这两个。