Saya benar-benar tidak mengerti mengapa orang membandingkan penyedia data seperti Cassandra dan MySQL secara bersamaan -- Anda benar-benar membandingkan apel dan jeruk di sini.
Ya, solusi NoSQL dapat memberikan kinerja yang lebih baik daripada SQL dalam beberapa kasus. Tapi jangan lupa alasan mereka memberikan kecepatan itu -- mereka menyerah pada beberapa pemeriksaan yang sering Anda anggap remeh dalam SQL. Misalnya, Anda tidak akan melihat hal-hal seperti transaksi dalam sistem NoSQL, Anda juga tidak akan memiliki jenis gabungan dan fitur agregasi data yang Anda dapatkan sebagai bagian dari sistem SQL. Anda mendapatkan sangat sedikit jaminan sehubungan dengan konsistensi data.
Untuk 99% aplikasi, itu tidak sepadan dengan waktu dan usaha. Jika Anda adalah facebook atau twitter, di mana Anda memiliki sejumlah besar data tidak terstruktur, di mana Anda tidak peduli jika Anda benar-benar kehilangan beberapa data dalam acak, atau memiliki penundaan sehubungan dengan saat data tersedia setelah dimasukkan, NoSQL baik-baik saja. Namun, untuk sebagian besar aplikasi, Anda harus tetap menggunakan SQL.
Untuk skalabilitas, jika situs besar seperti Stack Overflow atau Ebay dapat berjalan di atas SQL, saya tidak mengerti mengapa aplikasi Anda tidak dapat berjalan di atas SQL.