TL;DR:Anda memiliki dua pilihan. Gunakan --smallfiles
opsi startup saat memulai MongoDB untuk membatasi ukuran file jurnal hingga 128MB, atau matikan jurnal menggunakan --nojournal
pilihan. Menggunakan --nojournal
dalam produksi biasanya merupakan ide yang buruk, dan sering kali masuk akal untuk menggunakan masalah penulisan yang berbeda juga dalam pengembangan sehingga Anda tidak memiliki kode yang berbeda dalam dev dan prod.
Jawaban panjangnya :Tidak, menghapus file jurnal tidak aman. Ide membuat jurnal adalah ini:
Sebuah penulisan masuk. Sekarang, untuk membuat penulisan itu persisten (dan database tahan lama), penulisan harus entah bagaimana pergi ke disk.
Sayangnya, menulis ke disk membutuhkan waktu ribuan tahun dibandingkan dengan menulis ke RAM, sehingga database berada dalam dilema:tidak menulis ke disk berisiko, karena shutdown yang tidak terduga akan menyebabkan hilangnya data. Tetapi menulis ke disk untuk setiap operasi tulis akan sangat menurunkan kinerja database sehingga tidak dapat digunakan untuk tujuan praktis.
Sekarang alih-alih menulis ke file data itu sendiri, dan alih-alih melakukannya untuk setiap permintaan, database hanya akan menambahkan ke file jurnal di mana ia menyimpan semua operasi yang belum dilakukan ke file data aktual. Ini jauh lebih cepat, karena file sudah 'panas' karena dibaca dan ditulis sepanjang waktu, dan itu hanya satu file, bukan banyak file, dan terakhir, karena ia menulis semua operasi yang tertunda dalam satu batch setiap 100 ms secara default. Menghapus file ini di tengah-tengah sesuatu akan mendatangkan malapetaka.