मैंने कई ऐप लिखे हैं जो रिलेशनल और नॉन-रिलेशनल डेटाबेस (MySQL, Mongo, PostGRES, और Riak) को मिक्स एंड मैच करते हैं। ऐसा करने के लिए रेल में वास्तव में विशेष रूप से कठिन नहीं है, और मैंने एक पुस्तकालय भी लिखा है जो विभिन्न प्रकार के डेटाबेस में संबंध बनाता है (इसलिए आपके रिपल मॉडल "संबंधित_ से:उपयोगकर्ता" हो सकते हैं जहां उपयोगकर्ता तालिका MySQL में है)।
आपको हमेशा अपनी जरूरतों को निर्णय लेने देना चाहिए। अपने उपयोगकर्ताओं को मोंगो में शू-हॉर्निंग में समय बर्बाद न करें यदि आप उन्हें एक रिलेशनल डीबी में रखने में अधिक सहज हैं, या रिपोर्टिंग जानकारी को धक्का देने की कोशिश कर रहे हैं जिसे MySQL तालिका में सामान्यीकृत नहीं किया जा सकता है। आप किन इकाइयों को संग्रहित कर रहे हैं और उनके बीच संबंध आपके कार्यान्वयन को आगे बढ़ाएंगे, इसका विश्लेषण।