java - neo4j "empty"数据库占用大量磁盘空间

标签 java database neo4j diskspace

我插入了大约 2M 个节点(通过 Java API),并在使用了一两天后删除了它们(也通过 java)。现在我的数据库有 16k 个节点,权重为 6 GB

为什么这个空间没有被释放?

可能是什么原因?

最佳答案

data/graph.db 目录包含多项:

  • 自己存储,拆分成多个文件
  • 索引
  • 交易日志文件
  • 日志文件 (messages.log)

您的所有操作都存储在事务日志中,然后根据 keep_logical_logs 设置过期。不确定默认值是多少,我认为您可能在那里使用了相当多的空间。

我建议检查占用空间的内容。

此外,我们有时会看到在运行和停止 Neo4j 时使用的空间(例如使用 du 报告)不同。

关于java - neo4j "empty"数据库占用大量磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24368176/

相关文章:

java - 如何在 Java 中将 UTC 时间转换为本地时间?

database - 如何从主主机获取备用主机名

database - 用于简单数据库应用程序的良好(基于 CMS?)平台

mysql - 在负数和正数之间设置范围约束的正确 SQL 语法是什么?

graph - 参数映射不能在 MERGE 模式中使用

java - Neo4j java 多 session

java - 如何针对每个测试对应的多个数据集动态识别和运行 JUnit 测试用例

java - 检测两个可以旋转的 Sprite 的碰撞

java - 将android项目添加到git

go - 使用 goroutines 处理并发的 neo4j 连接