Tiga jenis database NoSQL yang pernah saya baca adalah nilai kunci, berorientasi kolom, dan berorientasi dokumen.
Nilai kunci cukup mudah - kunci dengan nilai biasa.
Saya telah melihat database berorientasi dokumen yang dideskripsikan sebagai nilai kunci, tetapi nilainya dapat berupa struktur, seperti objek JSON. Setiap "dokumen" dapat memiliki semua, beberapa, atau tidak ada kunci yang sama seperti yang lain.
Berorientasi kolom tampaknya sangat mirip dengan berorientasi dokumen di mana Anda tidak menentukan struktur.
Jadi apa perbedaan antara keduanya, dan mengapa Anda menggunakan salah satunya?
Saya secara khusus melihat MongoDB dan Cassandra. Saya pada dasarnya membutuhkan struktur dinamis yang dapat berubah, tetapi tidak memengaruhi nilai-nilai lain. Pada saat yang sama saya harus dapat menelusuri / memfilter kunci tertentu dan menjalankan laporan. Dengan CAP, AP adalah yang paling penting bagi saya. Data "pada akhirnya" dapat disinkronkan lintas node, selama tidak ada konflik atau kehilangan data. Setiap pengguna akan mendapatkan "tabel" mereka sendiri.