MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Quand dois-je utiliser une base de données NoSQL au lieu d'une base de données relationnelle ? Est-il acceptable d'utiliser les deux sur le même site ?

Les bases de données relationnelles appliquent ACID. Ainsi, vous aurez des magasins de données orientés transaction basés sur un schéma. Il a fait ses preuves et convient à 99 % des applications du monde réel. Vous pouvez pratiquement tout faire avec les bases de données relationnelles.

Cependant, la vitesse et la mise à l'échelle sont limitées lorsqu'il s'agit d'énormes magasins de données à haute disponibilité. Par exemple, Google et Amazon ont des téraoctets de données stockées dans de grands centres de données. L'interrogation et l'insertion ne sont pas performantes dans ces scénarios en raison de la nature de blocage/schéma/transaction des RDBM. C'est la raison pour laquelle ils ont implémenté leurs propres bases de données (en fait, des magasins clé-valeur) pour un gain de performances et une évolutivité massifs.

Les bases de données NoSQL existent depuis longtemps - seul le terme est nouveau. Quelques exemples sont les bases de données de graphes, d'objets, de colonnes, XML et de documents.

Pour votre 2ème question : Est-il acceptable d'utiliser les deux sur le même site ?

Pourquoi pas? Les deux ont des objectifs différents, n'est-ce pas ?