Basis data tertanam Neo4j mengabaikan batas log transaksi

Menggunakan Neo4j 3.0.4, database yang tertanam mengabaikan dbms.tx_log.rotation.retention_policy. Tidak ada perbedaan apakah memuatnya dari file konfigurasi dengan

new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(STORE_FOLDER).loadPropertiesFromURL(CONFIG_FILE).newGraphDatabase();

atau mengaturnya dengan

new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(STORE_FOLDER).SetConfig(GraphDatabaseSettings.keep_logical_logs, DBMS_TX_LOG_ROTATION_RETENTION_POLICY).newGraphDatabase();

Tidak berubah apakah dibatasi ukurannya (100M size) atau jumlahnya (3 files). Ia dengan senang hati menulis log transaksi sampai hard disk penuh.

Namun GraphDatabaseSettings.logical_log_rotation_threshold berfungsi dengan baik.

Apakah saya melewatkan sesuatu saat mengonfigurasi? Apakah saya tidak memahami tujuan kebijakan penyimpanan, atau apakah ini bug di Neo4j 3.0.4?


person Hoothoot    schedule 06.09.2016    source sumber


Jawaban (1)


Log transaksi dipangkas atau setidaknya diperiksa untuk kemungkinan dipangkas di setiap pos pemeriksaan. Sebuah pos pemeriksaan dapat terjadi dalam selang waktu beberapa menit (ditentukan oleh pengaturan waktu dan hitungan tx). Di antara pos-pos pemeriksaan tersebut tidak ada jaminan tentang ukuran log transaksi.

person Mattias Finné    schedule 14.09.2016