使用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/