In de meeste situaties zou ik aanraden om één db voor een project te kiezen, als het project niet enorm is. Voor echt grote projecten (of ondernemingen in het algemeen), Ik denk langetermijnorganisaties gebruiken een combinatie van
- RDBMS voor zeer transactionele OLTP
- NoSQL
- een datawarehousing/BI-project
Maar voor dingen van meer redelijke omvang, kies gewoon degene die de kern van de use-case doet, en gebruik deze voor alles.
IMO het opslaan van gebruikersgegevens in mongodb is prima - je kunt atomaire bewerkingen uitvoeren op enkele BSON-documenten, dus bewerkingen zoals "geef mij deze gebruikersnaam atomair toe" zijn uitvoerbaar. Met redo-logs (--journal ) (v1.8+), replicatie, slavedlayed replicatie, is het mogelijk om een vrij hoge mate van gegevensveiligheid te hebben -- net zo hoog als andere db-producten op papier. Het belangrijkste argument tegen veiligheid zou zijn dat het product nieuwe en oude software altijd veiliger is.
Als u zeer complexe ACID-transacties moet doen -- zoals boekhouding -- gebruik dan een RDBMS.
Ook als je veel rapportages moet doen, is mysql op dit moment wellicht beter, zeker als de dataset op één server past. De SQL GROUP BY-instructie is behoorlijk krachtig.