Mysql
 sql >> Database >  >> RDS >> Mysql

Utilizzo di Mongodb e Mysql in un unico progetto

Nella maggior parte delle situazioni consiglierei di scegliere un db per un progetto, se il progetto non è enorme. Su progetti davvero grandi (o imprese in generale), Penso le organizzazioni a lungo termine utilizzeranno una combinazione di

  • RDBMS per OLTP altamente transazionali
  • NoSQL
  • un progetto di datawarehousing/BI

Ma per cose di portata più ragionevole, scegli quello che fa il nucleo del caso d'uso e usalo per tutto.

IMO che memorizza i dati dell'utente in mongodb va bene:puoi eseguire operazioni atomiche su singoli documenti BSON, quindi operazioni come "allocami questo nome utente atomicamente" sono fattibili. Con i registri di ripristino (--journal ) (v1.8+), replica, slavedelayed replica, è possibile avere un grado di sicurezza dei dati piuttosto elevato, pari a quello di altri prodotti db su carta. L'argomento principale contro la sicurezza sarebbe che il prodotto è nuovo e il vecchio software è sempre più sicuro.

Se devi eseguire transazioni ACID molto complesse, come la contabilità, usa un RDBMS.

Inoltre, se hai bisogno di fare molti rapporti, mysql potrebbe essere migliore al momento, specialmente se il set di dati si adatta a un server. L'istruzione SQL GROUP BY è piuttosto potente.