Dalam kebanyakan situasi, saya akan merekomendasikan memilih satu db untuk sebuah proyek, jika proyeknya tidak besar. Pada proyek yang sangat besar (atau perusahaan secara umum), Saya pikir organisasi jangka panjang akan menggunakan kombinasi
- RDBMS untuk OLTP yang sangat transaksional
- Tanpa SQL
- proyek datawarehousing/BI
Tetapi untuk hal-hal dengan cakupan yang lebih masuk akal, pilih saja yang melakukan inti kasus penggunaan, dan gunakan untuk semuanya.
IMO menyimpan data pengguna di mongodb baik-baik saja - Anda dapat melakukan operasi atom pada dokumen BSON tunggal sehingga operasi seperti "alokasikan saya nama pengguna ini secara atom" dapat dilakukan. Dengan log ulang (--journal ) (v1.8+), replikasi, tertunda budak replikasi, dimungkinkan untuk memiliki tingkat keamanan data yang cukup tinggi -- setinggi produk db lainnya di atas kertas. Argumen utama yang menentang keamanan adalah produk baru dan perangkat lunak lama selalu lebih aman.
Jika Anda perlu melakukan transaksi ACID yang sangat kompleks -- seperti akuntansi -- gunakan RDBMS.
Juga jika Anda perlu melakukan banyak pelaporan, mysql mungkin lebih baik saat ini, terutama jika kumpulan data cocok di satu server. Pernyataan SQL GROUP BY cukup kuat.