我可以强制ravendb集合留在内存中,以便查询速度很快。我读到了有关积极缓存的内容,但文档仅讨论了请求缓存。如果我启用了分片,我可以强制所有分片将该集合缓存在内存中吗?
感谢任何帮助,
由于
答案 0 :(得分:1)
RavenDB在你想的意义上并没有真正的“收藏”。集合用于唯一的事情是按照Raven-Entity-Name
元数据过滤文档。这有几个目的:
docs.EntityName
的快捷方式,而不是在每个索引中都有针对元数据的where子句。但这就是它。它们不是在磁盘上隔离的。例如,当Raven索引文档时,每个索引都会考虑所有文档。如果文档没有通过集合过滤器,文档会被快速丢弃,但它们仍然会通过管道。
您可以阅读有关馆藏here的更多信息。
此外 - 只要您还处于学习阶段,您可能希望在RavenDB Google Group上发布这些问题。你会得到更好的回应。当你问非代码“可以做X吗?”时,你不会对StackOverflow有太多评价。的问题。你写完一些代码后回到这里。有关已经回答的其他问题,请参阅ravendb标记,您将了解StackOverflow的用途。感谢。
答案 1 :(得分:0)
你不需要这样做。 RavenDB将自动检测使用模式并将经常请求的文档保存在内存中。