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

MongoDB vs CouchDB (Optimasi kecepatan)

Hanya untuk beralih pada percakapan soket vs HTTP dan fsync vs dalam memori.

Secara default, MongoDB tidak mengembalikan respons pada panggilan tulis. Anda cukup menulis data Anda ke soket dan menganggapnya ada di DB dan tersedia. Di bawah beban bersamaan, ini dapat dicadangkan dan tidak ada cara yang baik untuk mengetahui seberapa cepat Mongo benar-benar kecuali jika Anda menggunakan panggilan opsional yang akan mengembalikan respons untuk penulisan setelah data tersedia.

Saya tidak mengatakan kinerja penyisipan Mongo tidak lebih cepat dari Couch, memasukkan ke memori jauh lebih cepat daripada fsyncing ke disk, perbedaan yang lebih besar di sini adalah perbedaan tujuan MongoDB dan CouchDB tentang konsistensi dan daya tahan. Tetapi semua alat "kinerja" yang saya lihat untuk menguji Mongo menggunakan API tulis default sehingga Anda tidak benar-benar menguji kinerja sisipan, Anda menguji seberapa cepat Anda dapat menyiram ke soket.

Saya telah melihat banyak tolok ukur yang menunjukkan Mongo lebih cepat daripada Redis dan memcached karena mereka gagal menyadari bahwa Redis dan Memcached mengembalikan respons ketika data ada di memori dan Mongo tidak. Mongo pasti tidak lebih cepat dari Redis :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menghubungkan Aplikasi Heroku ke layanan Atlas MongoDB Cloud

  2. Bagaimana cara mendapatkan ukuran dokumen tunggal di Mongodb?

  3. Buat Aplikasi Pencatat untuk Android Dengan MongoDB Stitch

  4. MEAN-Stack menyimpan array di MongoDB dengan luwak

  5. Bagaimana Anda terhubung ke replika dari shell MongoDB?