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

MongoDB vs. Cassandra

Banyak pembacaan di setiap kueri, lebih sedikit penulisan reguler

Kedua database berkinerja baik pada pembacaan di mana kumpulan data panas cocok di memori. Keduanya juga menekankan model data tanpa gabungan (dan malah mendorong denormalisasi), dan keduanya menyediakan indeks pada dokumen atau baris, meskipun indeks MongoDB saat ini lebih fleksibel.

Mesin penyimpanan Cassandra menyediakan penulisan waktu yang konstan tidak peduli seberapa besar kumpulan data Anda tumbuh. Penulisan lebih bermasalah di MongoDB, sebagian karena mesin penyimpanan berbasis b-tree, tetapi lebih karena penguncian multi-perincian yang dilakukannya.

Untuk analitik, MongoDB menyediakan implementasi peta/pengurangan kustom; Cassandra menyediakan dukungan Hadoop asli, termasuk untuk Hive (gudang data SQL yang dibangun di atas peta Hadoop/reduce) dan Pig (bahasa analisis khusus Hadoop yang menurut banyak orang lebih cocok untuk memetakan/mengurangi beban kerja daripada SQL). Cassandra juga mendukung penggunaan Spark.

Tidak khawatir tentang skalabilitas "besar-besaran"

Jika Anda melihat satu server, MongoDB mungkin lebih cocok. Bagi mereka yang lebih peduli tentang penskalaan, arsitektur tanpa titik kegagalan Cassandra akan lebih mudah disiapkan dan lebih andal. (Kunci tulis global MongoDB juga cenderung menjadi lebih menyakitkan.) Cassandra juga memberikan lebih banyak kontrol atas cara kerja replikasi Anda, termasuk dukungan untuk beberapa pusat data.

Lebih memperhatikan penyiapan, pemeliharaan, dan kode yang sederhana

Keduanya sepele untuk diatur, dengan default out-of-the-box yang masuk akal untuk satu server. Cassandra lebih mudah disiapkan dalam konfigurasi multi-server karena tidak ada node peran khusus yang perlu dikhawatirkan.

Jika saat ini Anda menggunakan gumpalan JSON, MongoDB sangat cocok untuk kasus penggunaan Anda, mengingat ia menggunakan BSON untuk menyimpan data. Anda akan dapat memiliki data yang lebih kaya dan lebih banyak kueri daripada yang Anda miliki di database Anda saat ini. Ini akan menjadi kemenangan paling signifikan bagi Mongo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb menambahkan penghitung ke setiap dokumen yang diambil

  2. Mongodb mengurutkan array dalam

  3. Tidak dapat menemukan modul '../build/Release/bson'] kode:'MODULE_NOT_FOUND' } js-bson:Gagal memuat ekstensi c++ bson, menggunakan versi JS murni

  4. Inisialisasi global yang gagal:BadValue Tidak valid atau tidak ada set lokal pengguna. Harap pastikan variabel lingkungan LANG dan/atau LC_* disetel dengan benar

  5. Bagaimana cara mengubah urutan array dengan MongoDB?