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

NoSQL - MongoDB vs CouchDB

Lihat tautan berikut

Perbarui :Saya menemukan perbandingan NoSQL yang bagus database.

MongoDB (3.2)

  • Ditulis dalam:C++
  • Poin utama:penyimpanan dokumen JSON
  • Lisensi:AGPL (Driver:Apache)
  • Protokol:Kustom, biner (BSON)
  • Replikasi master/slave (kegagalan otomatis dengan set replika)
  • Sharding bawaan
  • Kueri adalah ekspresi javascript
  • Jalankan fungsi javascript sewenang-wenang di sisi server
  • Memiliki pengindeksan dan kueri geospasial
  • Beberapa mesin penyimpanan dengan karakteristik kinerja yang berbeda
  • Kinerja dibandingkan fitur
  • Validasi dokumen
  • Jurnal
  • Kerangka kerja agregasi yang kuat
  • Pada sistem 32bit, terbatas pada ~2.5Gb
  • Penelusuran teks terintegrasi
  • GridFS untuk menyimpan data besar + metadata (sebenarnya bukan FS)
  • Mengetahui pusat data

Paling baik digunakan :Jika Anda membutuhkan kueri dinamis. Jika Anda lebih suka mendefinisikan indeks, bukan memetakan/mengurangi fungsi. Jika Anda membutuhkan kinerja yang baik pada DB besar. Jika Anda menginginkan CouchDB, tetapi data Anda berubah terlalu banyak, mengisi disk.

Misalnya :Untuk sebagian besar hal yang akan Anda lakukan dengan MySQL atau PostgreSQL, tetapi memiliki kolom yang telah ditentukan sebelumnya benar-benar menghambat Anda.

CouchDB (1.2)

  • Ditulis dalam:Erlang
  • Poin utama:Konsistensi DB, kemudahan penggunaan
  • Lisensi:Apache
  • Protokol:HTTP/REST
  • Replikasi dua arah (!),
  • terus menerus atau ad-hoc,
  • dengan deteksi konflik,
  • dengan demikian, replikasi master-master. (!)
  • MVCC - operasi tulis tidak memblokir pembacaan
  • Versi dokumen sebelumnya tersedia
  • Desain khusus kerusakan (dapat diandalkan)
  • Perlu dipadatkan dari waktu ke waktu
  • Tampilan:peta tersemat/pengurangan
  • Memformat tampilan:daftar &acara
  • Validasi dokumen sisi server dimungkinkan
  • Otentikasi dimungkinkan
  • Pembaruan waktu nyata melalui '_changes' (!)
  • Penanganan lampiran

Paling baik digunakan :Untuk mengumpulkan, sesekali mengubah data, di mana kueri yang telah ditentukan sebelumnya akan dijalankan. Tempat di mana pembuatan versi itu penting.

Misalnya :CRM, sistem CMS. Replikasi master-master adalah fitur yang sangat menarik, memungkinkan penerapan multi-situs dengan mudah.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. dapatkan nilai dengan nama kunci driver mongodb node.js

  2. cara menggunakan fungsi agregat di meteor

  3. Temukan semua dokumen yang berbagi maks(nilai) yang ditemukan dalam langkah agregat

  4. Konversi Dokumen BSON ke JSON di Java

  5. Perbarui item dalam array yang ada dalam array