Meteor如何处理数据库索引的过程?我已经读到目前没有,但我特别关注非常大的数据集,加上多个查找等,并且会真正影响性能。这些问题是由Mongo和Meteor处理的吗?
我来自Rails / PostgreSQL背景,大约2天进入Meteor和Mongo。
感谢。
答案 0 :(得分: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拖尾,meteor将每10秒重新运行一次查询,因此更好的索引会有很大的收益。
答案 1 :(得分:0)
得到Discover Meteor书籍人员的回复:
Sacha Greif Mod - 实际上,我们正在编写一个新的 侧栏以解决迁移问题。如果您可以免费访问它 你在Full或Premium套餐上:)
关于索引,我想我们可能会在即将发布的博客中解决这个问题 发布:))
非常感谢你的回复。我很期待两者。