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

Quels sont les avantages d'utiliser une base de données sans schéma comme MongoDB par rapport à une base de données relationnelle ?

Voici quelques-uns des avantages de MongoDB pour créer des applications Web :

  1. Un modèle de données basé sur des documents. L'unité de stockage de base est analogue à JSON, aux dictionnaires Python, aux hachages Ruby, etc. Il s'agit d'une structure de données riche capable de contenir des tableaux et d'autres documents. Cela signifie que vous pouvez souvent représenter dans une seule entité une construction qui nécessiterait plusieurs tables pour être correctement représentée dans une base de données relationnelle. Ceci est particulièrement utile si vos données sont immuables.
  2. Capacité d'interrogation approfondie. MongoDB prend en charge les requêtes dynamiques sur des documents à l'aide d'un langage de requête basé sur des documents qui est presque aussi puissant que SQL.
  3. Aucune migration de schéma. Étant donné que MongoDB est sans schéma, votre code définit votre schéma.
  4. Une voie claire vers l'évolutivité horizontale.

Vous devrez en savoir plus à ce sujet et jouer avec pour avoir une meilleure idée. Voici une démo en ligne :

http://try.mongodb.org/