Meteor如何处理数据库索引的过程?我已经读过,目前没有,但我特别关注非常大的数据集,并加入了多个查找等,并且会真正影响性能。这些问题是由Mongo和Meteor处理的吗?使用Meteor和Mongo管理(索引)大型数据集
我来自Rails/PostgreSQL背景,大约2天进入Meteor和Mongo。
谢谢。
Meteor如何处理数据库索引的过程?我已经读过,目前没有,但我特别关注非常大的数据集,并加入了多个查找等,并且会真正影响性能。这些问题是由Mongo和Meteor处理的吗?使用Meteor和Mongo管理(索引)大型数据集
我来自Rails/PostgreSQL背景,大约2天进入Meteor和Mongo。
谢谢。
流星无疑揭穿了用于创建索引的方法,它映射到蒙戈方法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秒重新运行一次查询,所以更好的索引有很大的增益。
得到了来自流星发现乡亲书的回应:
萨沙·格雷夫国防部 - 其实,我们是在写一个新的 侧边栏,以解决迁移的过程。您将有机会获得它是免费的,如果 你在完全或高级包装:)
关于指标,我想我们可能解决在即将到来的博客 后:)
谢谢很多回复。我很期待这两个。
非常感谢,Nathan M.我很欣赏这种回应。 – imarichardson