Ve většině situací bych doporučil vybrat jednu db pro projekt, pokud projekt není obrovský. Na opravdu velkých projektech (nebo podnicích obecně), Myslím dlouhodobé organizace budou používat kombinaci
- RDBMS pro vysoce transakční OLTP
- NoSQL
- projekt datového skladu/BI
Ale pro věci s rozumnějším rozsahem si vyberte tu, která tvoří jádro případu použití, a použijte ji na všechno.
IMO ukládání uživatelských dat do mongodb je v pořádku – můžete provádět atomické operace na jednotlivých BSON dokumentech, takže operace jako „přidělte mi toto uživatelské jméno atomicky“ jsou proveditelné. S redo logs (--journal ) (v1.8+), replikace, slavedelayed replikace, je možné mít docela vysoký stupeň bezpečnosti dat - stejně vysoký jako ostatní db produkty na papíře. Hlavním argumentem proti bezpečnosti by bylo, že produkt je nový a starý software je vždy bezpečnější.
Pokud potřebujete provádět velmi složité transakce ACID – jako je účetnictví – použijte RDBMS.
Také pokud potřebujete dělat hodně zpráv, mysql může být v tuto chvíli lepší, zvláště pokud se soubor dat vejde na jeden server. Příkaz SQL GROUP BY je poměrně výkonný.