MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apakah aman menghapus file jurnal mongodb?

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Koleksi dinamis $lookup Mongodb

  2. Cara menggunakan kembali koneksi ke Mongodb dengan benar di seluruh aplikasi dan modul NodeJs

  3. Rata-rata bergerak dengan kerangka agregasi MongoDB?

  4. Langkah-langkah untuk menghubungkan MongoDB dan Solr menggunakan DataImportHandler

  5. pemetaan bidang id mongodb data pegas