เมื่อใช้ 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 หรือไม่