0

我可以强制 ravendb 集合保留在内存中,以便查询快速吗?我阅读了有关积极缓存的信息,但文档仅讨论了请求缓存。如果我启用了分片,我可以强制所有分片将集合缓存在内存中吗?

任何帮助表示赞赏,

谢谢

4

2 回答 2

1

RavenDB 并没有真正意义上的“集合”。集合的唯一用途是通过Raven-Entity-Name元数据过滤文档。这有几个目的:

  • Raven Studio UI 可以对事物进行分组,以便于查找。
  • 索引可以使用快捷形式,docs.EntityName而不是针对每个索引中的元数据使用 where 子句。

但仅此而已。它们不是在磁盘上隔离的。例如,当 Raven 索引文档时,每个索引都会考虑所有文档。如果文档没有通过集合过滤器,它们会很快被丢弃,但它们仍然会通过管道。

您可以在此处阅读有关集合的更多信息。

此外 - 只要您仍处于学习阶段,您可能希望将这些风格的问题发布到RavenDB Google Group上。你会得到更好的回应。当您询问非代码“X 可以做 Y 吗?”时,您不会在 StackOverflow 上得到太多评价。问题。当你写了一些代码后回到这里。查看标签以了解其他已回答的问题,您将了解 StackOverflow 的用途。谢谢。

于 2013-03-21T13:07:26.507 回答
0

你不需要这样做。RavenDB 将自动检测使用模式并将频繁请求的文档保存在内存中。

于 2013-03-20T06:21:46.460 回答