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