【问题标题】:where does neo4j save its data?neo4j 将其数据保存在哪里?
【发布时间】:2013-11-16 22:02:08
【问题描述】:

我读过一些地方说最好使用 Redis 作为缓存服务器,因为 Redis 将数据保存在内存中,所以如果要保存大量数据,Redis 不是一个好的选择。 Redis 适合保存临时数据。现在我的问题是:

1.其他数据库(尤其是neo4j和sql server)在哪里保存数据? 他们不将数据保存在内存中吗?

如果没有,那么他们将它们保存在哪里?

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

2.“最好将neo4j中的索引/关系和mysql中的数据保存,并从neo4j中检索索引,然后从mysql中获取与索引相关的数据”(我在哪里读过),是这个因为neo4j和Redis有同样的问题?

【问题讨论】:

    标签: mysql sql-server redis neo4j


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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-09
      • 2011-10-29
      • 2015-06-06
      • 1970-01-01
      • 2012-02-14
      • 2012-07-26
      • 2016-01-23
      • 2019-05-23
      相关资源
      最近更新 更多