Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching OrientDB和Neo4j中的查询结果cachnig_Caching_Neo4j_Orientdb - Fatal编程技术网

Caching OrientDB和Neo4j中的查询结果cachnig

Caching OrientDB和Neo4j中的查询结果cachnig,caching,neo4j,orientdb,Caching,Neo4j,Orientdb,出于好奇,是否有人知道Neo4j和OrientDB是否实现了查询结果的缓存,即将查询及其结果存储在缓存中,以便在不实际计算查询结果的情况下处理同一查询的后续请求 请注意,这与缓存数据库的一部分不同,因为在这种情况下,查询将无论如何执行(可能只使用从内存而不是磁盘获取的数据)。从v2.2版开始(不在快照中,但将在几天内成为RC),OrientDB支持缓存命令结果。缓存命令结果已被其他DBMS使用,并被证明可显著改进以下使用情形: 数据库大部分是读的而不是写的 有一些繁重的查询会产生一个小的结果集

出于好奇,是否有人知道Neo4j和OrientDB是否实现了查询结果的缓存,即将查询及其结果存储在缓存中,以便在不实际计算查询结果的情况下处理同一查询的后续请求


请注意,这与缓存数据库的一部分不同,因为在这种情况下,查询将无论如何执行(可能只使用从内存而不是磁盘获取的数据)。

从v2.2版开始(不在快照中,但将在几天内成为RC),OrientDB支持缓存命令结果。缓存命令结果已被其他DBMS使用,并被证明可显著改进以下使用情形:

  • 数据库大部分是读的而不是写的
  • 有一些繁重的查询会产生一个小的结果集
  • 您有可用的RAM来使用或缓存结果
默认情况下,命令缓存处于禁用状态。要启用它,请设置command.timeout=true


有关更多信息:。

有两个层可以放置缓存。您可以将其置于Varnish()或其他高级缓存之后的最高级别。您可以使用像Redis()这样的KV存储,并在到期时存储结果。您还可以使用扩展在Neo4j中缓存。这两种方法都很简单,比如索引查找、部分遍历或完整结果。查看或获取一些想法