Lihat tautan berikut
- CouchDB Vs MongoDB
- MongoDB atau CouchDB - cocok untuk produksi?
- DB-Engines - Perbandingan CouchDB vs. MongoDB
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.