Jag har skrivit flera appar som blandar och matchar relationella och icke-relationella databaser (MySQL, Mongo, PostGRES och Riak). Det är faktiskt inte särskilt svårt i Rails att göra detta, och jag skrev till och med ett bibliotek som skapar relationer över olika typer av databaser (så att dina Ripple-modeller kan "tillhöra_till :användare" där användartabellen finns i MySQL).
Du bör alltid låta dina behov styra besluten. Slösa inte tid på att skohorna dina användare till Mongo om du är mer bekväm med att hålla dem i en relationsdatabas, eller försöker överföra rapporteringsinformation som kanske inte är normaliserad till en MySQL-tabell. Analys av vilka enheter du lagrar och relationerna mellan dem kommer att driva dina implementeringar.