Caching OrientDB和Neo4j中的查询结果cachnig
出于好奇,是否有人知道Neo4j和OrientDB是否实现了查询结果的缓存,即将查询及其结果存储在缓存中,以便在不实际计算查询结果的情况下处理同一查询的后续请求Caching OrientDB和Neo4j中的查询结果cachnig,caching,neo4j,orientdb,Caching,Neo4j,Orientdb,出于好奇,是否有人知道Neo4j和OrientDB是否实现了查询结果的缓存,即将查询及其结果存储在缓存中,以便在不实际计算查询结果的情况下处理同一查询的后续请求 请注意,这与缓存数据库的一部分不同,因为在这种情况下,查询将无论如何执行(可能只使用从内存而不是磁盘获取的数据)。从v2.2版开始(不在快照中,但将在几天内成为RC),OrientDB支持缓存命令结果。缓存命令结果已被其他DBMS使用,并被证明可显著改进以下使用情形: 数据库大部分是读的而不是写的 有一些繁重的查询会产生一个小的结果集
请注意,这与缓存数据库的一部分不同,因为在这种情况下,查询将无论如何执行(可能只使用从内存而不是磁盘获取的数据)。从v2.2版开始(不在快照中,但将在几天内成为RC),OrientDB支持缓存命令结果。缓存命令结果已被其他DBMS使用,并被证明可显著改进以下使用情形:
- 数据库大部分是读的而不是写的
- 有一些繁重的查询会产生一个小的结果集
- 您有可用的RAM来使用或缓存结果
有关更多信息:。有两个层可以放置缓存。您可以将其置于Varnish()或其他高级缓存之后的最高级别。您可以使用像Redis()这样的KV存储,并在到期时存储结果。您还可以使用扩展在Neo4j中缓存。这两种方法都很简单,比如索引查找、部分遍历或完整结果。查看或获取一些想法