ravendb收藏是否会被迫留在记忆中?

时间:2013-03-20 04:44:18

标签: ravendb

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

感谢任何帮助,

由于

2 个答案:

答案 0 :(得分:1)

RavenDB在你想的意义上并没有真正的“收藏”。集合用于唯一的事情是按照Raven-Entity-Name元数据过滤文档。这有几个目的:

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

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

您可以阅读有关馆藏here的更多信息。

此外 - 只要您还处于学习阶段,您可能希望在RavenDB Google Group上发布这些问题。你会得到更好的回应。当你问非代码“可以做X吗?”时,你不会对StackOverflow有太多评价。的问题。你写完一些代码后回到这里。有关已经回答的其他问题,请参阅标记,您将了解StackOverflow的用途。感谢。

答案 1 :(得分:0)

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