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

Apakah database berorientasi dokumen dimaksudkan untuk menggantikan database relasional?

Apakah database berorientasi dokumen telah dikembangkan untuk menjadi database generasi berikutnya dan pada dasarnya menggantikan database relasional sepenuhnya?

Tidak. Database berorientasi dokumen (seperti MongoDB) sangat baik dalam jenis tugas yang biasanya kita lihat di situs web modern (pencarian cepat item individual atau set item kecil).

Tetapi mereka membuat beberapa pertukaran besar dengan sistem relasional. Tanpa hal-hal seperti kepatuhan ACID, mereka tidak akan dapat menggantikan RDBMS tertentu. Dan jika Anda melihat sistem seperti MongoDB, kurangnya kepatuhan terhadap ACID adalah alasan utama mengapa hal itu begitu cepat.

Mungkinkah proyek akan lebih baik menggunakan database berorientasi dokumen dan database relasional secara berdampingan untuk berbagai data yang lebih cocok untuk satu atau yang lain?

Ya. Sebenarnya, saya menjalankan situs web produksi yang sangat besar yang menggunakan keduanya. Sistem dimulai di MySQL, tetapi kami telah memindahkan sebagiannya ke MongoDB, karena kami memerlukan penyimpanan Nilai Kunci dan MySQL tidak terlalu bagus dalam menemukan satu item dalam 150 juta catatan.

Jika database berorientasi dokumen tidak dimaksudkan untuk menggantikan database relasional, lalu apakah ada yang punya contoh struktur database yang benar-benar akan lebih baik dalam database relasional (atau sebaliknya)?

Database berorientasi dokumen adalah penyimpanan data yang hebat yang mudah dimuat dalam "nilai kunci" dan hubungan "induk-anak" linier yang sederhana. Contoh sederhana di sini adalah hal-hal seperti Blog dan Wiki.

Namun, database relasional masih memiliki pijakan yang kuat dalam hal-hal seperti pelaporan, yang cenderung "berbasis kumpulan".

Sejujurnya, saya dapat melihat dunia di mana sebagian besar data "ditangani" oleh basis data berorientasi dokumen, tetapi pelaporan dilakukan dalam basis data relasional yang diperbarui oleh tugas pengurangan peta.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB pilih di mana dalam array _id?

  2. Peningkatan Kerangka Agregasi MongoDB 2.6

  3. MongoDB:periksa koneksi ke DB

  4. Spring Boot dan bagaimana cara mengonfigurasi detail koneksi ke MongoDB?

  5. Hapus bidang yang ditemukan di array mongodb mana pun