使用Neo4j 3.0.4,嵌入式数据库将完全忽略dbms.tx_log.rotation.retention_policy。是否使用以下命令从配置文件加载文件没有区别

new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(STORE_FOLDER).loadPropertiesFromURL(CONFIG_FILE).newGraphDatabase();


或用

new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(STORE_FOLDER).SetConfig(GraphDatabaseSettings.keep_logical_logs, DBMS_TX_LOG_ROTATION_RETENTION_POLICY).newGraphDatabase();


大小(100M size)或数量(3 files)均不受限制。它愉快地写入事务日志,直到硬盘装满为止。

但是GraphDatabaseSettings.logical_log_rotation_threshold可以正常工作。

我在配置时错过了什么吗?我是否不了解保留策略的目的,或者这是Neo4j 3.0.4中的错误?

最佳答案

修剪或至少检查事务日志,以确保每个检查点都可以修剪。一个检查点可能相隔数分钟(由时间和发送计数设置决定)。在这些检查点之间,不能保证事务日志的大小。

关于java - Neo4j嵌入式数据库忽略事务日志限制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39343848/

10-11 09:20