2013-03-20 78 views
0

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

任何帮助表示赞赏,

感谢

回答

0

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

+0

谢谢。但是我不希望性能影响查询文档没有被缓存的地方。我想强制整个集合缓存像鲨鱼的东西。有没有办法我可以做到这个乌鸦? – 2013-03-20 14:04:36

1

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

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

但是,这是非常多的。他们不是孤立的磁盘上。例如,当Raven索引文件时,每个索引都考虑全部文件。如果文件没有通过收集过滤器,它们会很快被丢弃,但它们仍然通过管道。

您可以阅读更多关于收藏here

此外 - 只要您还处于学习阶段,您可能想要在RavenDB Google Group上发布这些类型的问题。你会得到更好的回应。当你要求非代码“can X do Y?”时,你不会在StackOverflow上得到太多的评价。的问题。当你写了一些代码时回到这里。对于已回答的其他问题,请参阅标记,并且您会了解StackOverflow的用途。谢谢。

相关问题