请注意,这与缓存部分数据库不同,因为在这种情况下,查询无论如何都会被执行(可能只使用从内存而不是磁盘中获取的数据)。
答案 0 :(得分:2)
从版本v2.2开始(不是在SNAPSHOT中,但在几天内将是RC),OrientDB支持缓存命令结果。缓存命令结果已被其他DBMS使用,并证明可以显着改善以下用例:
默认情况下,禁用命令缓存。要启用它,请设置command.timeout = true。
答案 1 :(得分:1)
有几层可以放置缓存。您可以将它放在Varnish(https://www.varnish-cache.org)或其他高级缓存之后的最高级别。您可以使用像Redis(http://redis.io)这样的KV商店并存储过期结果。您还可以使用扩展程序在Neo4j中进行缓存。这两个简单的事情,如索引查找,部分遍历或完整的结果。有关一些想法,请参阅http://maxdemarzi.com/2014/03/23/caching-partial-traversals/或http://maxdemarzi.com/2015/02/27/caching-immutable-id-lookups-in-neo4j/。