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

Dua fase komit di MongoDB

Ketika aplikasi atau database tiba-tiba crash antara menerapkan transaksi ke A dan menerapkan transaksi ke B, masih akan ada transaksi dengan state:"pending" dalam koleksi transaksi global. Skrip pemulihan yang Anda jalankan setelah mogok akan memperhatikan hal ini, periksa kedua akun, dan lihat bahwa ada transaksi yang tertunda di satu akun, tetapi tidak di akun lainnya. Sekarang ia mengetahui semua yang perlu diketahui untuk mengembalikan transaksi atau mencoba menyelesaikannya.

Ya, menulis skrip pemulihan yang secerdas itu tidak mudah. Tetapi transaksi dalam sistem database yang tidak dirancang untuk mereka selalu sulit. Terkadang Anda dapat mengatasi kebutuhan transaksi di MongoDB dengan mendesain dokumen Anda sedemikian rupa sehingga bidang yang perlu diperbarui bersama selalu dalam dokumen yang sama, tetapi tidak selalu ada cara yang waras untuk melakukan ini. Saat kasus penggunaan Anda benar-benar membutuhkan transaksi, lindungi kewarasan Anda dan gunakan database relasional.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. brew install php56-mongo Perintah Tidak berfungsi

  2. Tastypie mengembalikan data dari permintaan DELETE?

  3. Permintaan rekursi?

  4. Cara menampilkan data dari MongoDB ke frontend melalui Node.js tanpa menggunakan framework

  5. Bagaimana cara mengonversi tanggal dalam array dengan $dateFromString?