Neo4j嵌入式数据库忽略了事务日志限制

时间:2016-09-06 08:12:07

标签: java neo4j

使用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中的错误?

1 个答案:

答案 0 :(得分:0)

修剪或至少检查交易日志是否可以在每个检查点进行修剪。检查点可能相隔很多分钟(由时间和tx计数设置决定)。在这些检查点之间,无法保证事务日志大小。