0

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

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

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

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

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

4

1 回答 1

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

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

于 2013-11-05T21:36:32.900 回答