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

Bagaimana MongoDB menangani pembaruan bersamaan?

MongoDB menggunakan kunci penulisan lebar proses untuk menjamin bahwa hanya satu operasi tulis (perbarui/masukkan/hapus) yang dapat dilakukan pada satu waktu. Dengan demikian, ini secara otomatis memecahkan masalah konkurensi karena menulis konkurensi tidak diperbolehkan.

Jika 4 utas mencoba operasi pembaruan, salah satunya akan mengambil kunci tulis, lakukan pembaruannya dan lepaskan kuncinya. Setelah itu salah satu dari 3 yang tersisa akan mengambil kunci, melakukan pembaruan, dll.

Konkurensi hanya berperan jika operasi Anda tidak dapat digabungkan dalam satu operasi tulis. Perhatikan bahwa untuk kasus penggunaan yang paling umum (temukan dokumen, perbarui dan ambil versi baru secara atom) MongoDB menawarkan perintah "findAndModify" yang melakukan hal itu:http://www.mongodb.org/display/DOCS/findAndModify+Command

PEMBARUAN:Penguncian lebih terperinci akhir-akhir ini.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB, hapus objek dari array

  2. Mongoose.js membuat banyak koneksi ke MongoDB dari satu panggilan connect()

  3. Kueri MongoDB dengan kriteria panjang

  4. Manakah GUI MongoDB Terbaik? — Pembaruan 2019

  5. Periksa bahwa Bidang Ada dengan MongoDB