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

Mengapa bidang multi-nilai adalah ide yang buruk dalam basis data relasional

Kerugian utama adalah bias kueri. Fenomena bahwa database seperti itu cenderung dirancang dengan satu jenis kueri tertentu, dan menjadi sulit untuk ditangani saat kueri lain perlu ditulis.

Misalkan Anda memiliki Siswa dan Kursus, dan Anda memodelkan semua itu sehingga Anda dapat mengatakan, dalam satu baris dalam satu tabel, "John Doe mengambil {Prancis, Aljabar, Teori Relasional}" dan "Jane Doe mengambil {Jerman, Fungsional Komputasi, Teori Relasional}".

Itu memudahkan untuk menanyakan "apa saja mata kuliah yang diikuti oleh ...", tetapi coba dan bayangkan apa yang diperlukan untuk menghasilkan jawaban atas "semua siswa yang mengikuti Teori Relasional".

Coba dan bayangkan semua hal yang seharusnya dilakukan oleh sistem itu sendiri untuk memberikan kueri seperti itu (jika mungkin untuk menulisnya) peluang apa pun untuk melakukan secara wajar ...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kelompok luwak dan hitung

  2. Melewati informasi Jenis ke MongoDB sehingga dapat membatalkan serialisasi jenis antarmuka dengan benar?

  3. Node js / replika MongoDB mengatur array dalam javascript

  4. Apakah Mongo DB memiliki mode In-Memory?

  5. Mongodb windows setup admin web console menunggu koneksi pada kesalahan port 28017