簡體   English   中英

Neo4j嵌入式數據庫忽略了事務日志限制

[英]Neo4j embedded database ignores transaction log limits

使用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中的錯誤?

交易日志被修剪或至少檢查是否可以在每個檢查點進行修剪。 檢查點可能相隔很多分鍾(由時間和tx計數設置決定)。 在這些檢查點之間,無法保證事務日志大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM