3

我已经开始使用 RavenDb,我注意到 RavenDb 服务器会根据我的查询创建自定义索引。如果我多次使用相同的索引(执行相同的查询),那么该索引将被永久创建。

我的问题是,如果 Raven 足够聪明地为我创建这些索引,我为什么要从 ny 代码创建自定义索引?

4

1 回答 1

5

Raven 可以做的很多事情不能用简单的 linq 查询来表达。例如,Map/Reduce、Multimap、Transformation、自定义分析等等。

此外,Joachim 的观点是正确的——第一个表达需要新动态索引的查询的用户将受到打击。要么他们不会取回合理数量的数据,要么如果您明确地等待非陈旧的结果,他们可能会等待很长时间。

动态查询非常适合快速原型制作,但在某些时候,您应该回顾实际构建的内容并考虑为这些操作创建静态索引。

于 2012-12-12T22:38:10.453 回答