Saya telah banyak bekerja pada MongoDB NoSQL Database dan Oracle.
Skema
Database SQL memiliki skema yang telah ditentukan sebelumnya untuk menyimpan data terstruktur.
Dalam database NoSQL, tidak ada skema yang telah ditentukan, di sini skema adalah elemen yang paling dinamis berdasarkan pada elemen data.
Skalabilitas
Database SQL secara vertikal scalable, yang berarti jika kita ingin skala basis data SQL, kita perlu memberikan dorongan perangkat keras di mana Sistem DBMS diinstal. Di sinilah kadang-kadang berlaku untuk pembatasan skalabilitas.
Basis data NoSQL adalah skalabel horizontal, artinya jika kita ingin skala, kita perlu menambahkan lebih banyak node dan membuat jaringan distribusi berdasarkan kebutuhan kita sendiri dan daya yang dibutuhkan. Ini adalah cara mereka mengurangi beban pada basis data
Penerimaan data
Dalam database berbasis SQL, untuk mendefinisikan dan memanipulasi data kita dapat menggunakan SQL (Structured Query Language), yang sangat kuat saat ini.
Dalam hal basis data NoSQL, kueri fokus pada pengumpulan dan dokumen. Terkadang disebut UnQL (Unstructured Query Language). Ini masih dalam tahap evolusi, sehingga bervariasi dari vendor ke vendor dari database NoSQL.
Untuk lebih lanjut tentang perbedaan utama, blog saya: Perbedaan antara database SQL dan NoSQL