【问题标题】:Why to create custom indexes in raven db?为什么要在 raven db 中创建自定义索引?
【发布时间】:2013-01-05 05:27:37
【问题描述】:

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

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

【问题讨论】:

  • 嗯,一个原因可能是您不希望第一个查询必须承受创建索引的影响。
  • 还有软件设计101:不要假设你比用户聪明。

标签: ravendb


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-01-04
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2015-08-29
    相关资源
    最近更新 更多