Saya telah menulis beberapa aplikasi yang mencampur dan mencocokkan database relasional dan non-relasional (MySQL, Mongo, PostGRES, dan Riak). Sebenarnya tidak terlalu sulit di Rails untuk melakukan ini, dan saya bahkan menulis sebuah perpustakaan yang menciptakan hubungan di berbagai jenis database (sehingga model Ripple Anda dapat "belongs_to :user" di mana tabel pengguna berada di MySQL).
Anda harus selalu membiarkan kebutuhan Anda mendorong keputusan. Jangan buang waktu untuk mengarahkan pengguna Anda ke Mongo jika Anda lebih nyaman menyimpannya dalam DB relasional, atau mencoba mendorong informasi pelaporan yang mungkin tidak dinormalisasi ke dalam tabel MySQL. Analisis entitas apa yang Anda simpan dan hubungan di antara mereka akan mendorong implementasi Anda.