Используя 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?