ฐานข้อมูลแบบฝัง 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 หรือไม่


person Hoothoot    schedule 06.09.2016    source แหล่งที่มา


คำตอบ (1)


บันทึกธุรกรรมจะถูกตัดหรืออย่างน้อยก็ตรวจสอบความเป็นไปได้ที่จะตัดทุกจุดตรวจ จุดตรวจอาจเกิดขึ้นห่างกันหลายนาที (กำหนดตามเวลาและการตั้งค่าการนับ tx) ในระหว่างจุดตรวจสอบเหล่านั้น ไม่มีการรับประกันเกี่ยวกับขนาดบันทึกธุรกรรม

person Mattias Finné    schedule 14.09.2016