neo4j在哪里保存数据?

时间:2013-11-05 21:08:55

标签: mysql sql-server redis neo4j

我读到了一些最好将Redis用作缓存服务器的地方,因为Redis将数据保存在内存中,所以如果要节省大量数据,Redis不是一个好选择。 Redis有利于保存临时数据。现在我的问题是:

1.其他数据库(特别是neo4j和sql server)保存数据的地方? 他们不把数据保存在内存中吗?

如果没有,那么他们在哪里拯救他们?

如果是,我们为什么要用它们来保存大量数据?

2.“最好保存neo4j中的索引/关系和mysql中的数据,并从neo4j中检索索引,然后从mysql中获取与索引相关的数据”(我已经读过一些地方了),这是因为neo4j和Redis有同样的问题吗?

1 个答案:

答案 0 :(得分:2)

  1. Neo4J和SQL Server都将数据存储在文件系统中。但是,两者都实现了缓存策略。我不是这些数据库中缓存的专家。通常,您可以预期最近访问的数据将被缓存,而未被访问的数据会暂时脱离缓存。如果数据库需要获取缓存中的内容,则可以避免命中文件系统。 Neo4j默认将数据保存在名为“data”的子文件夹中。此链接可以帮助您找到SQL Server数据库的位置:http://technet.microsoft.com/en-us/library/dd206993.aspx

  2. 这在很大程度上取决于您的具体用例和所需的性能特征。我的直觉是根据一些初始性能测试将数据放在一个或另一个中。如果解决了某些特定问题,请将数据拆分。