Maison  >  Article  >  base de données  >  Différences entre SGBDR et MongoDB

Différences entre SGBDR et MongoDB

王林
王林avant
2023-09-14 19:05:10838parcourir

RDBMS 和 MongoDB 之间的区别

RDBMS

RDBMS signifie Relational Database Management System. Il stocke les données sous forme d'entité sous forme de tableaux. Il fournit plusieurs niveaux de sécurité des informations. Chaque table peut ou non avoir une clé primaire (utilisée pour identifier de manière unique les enregistrements dans la table) et des clés étrangères (utilisées pour identifier la relation entre les deux tables). Le SGBDR utilise le langage SQL pour interroger la base de données. Des exemples de SGBDR populaires sont Oracle, SQL Server, MySQL, etc.

MongoDB

MongoDB est une base de données NoSQL. C'est open source. Il s'agit d'une base de données orientée document qui utilise BSON (la version binaire de JSON). BSON est un format de stockage de documents. MongoDB stocke les données sous forme de documents et n'utilise pas SQL pour interroger la base de données. Il prend en charge les serveurs distribués et fournit un modèle de données riche.

tr>
Sr. No. Clé RDBMS MongoDB
1 Concept RDBMS est un système de gestion de base de données relationnelle qui fonctionne sur une base de données relationnelle. MongoDB est un système de gestion de bases de données non relationnelles orientées documents, adapté aux bases de données basées sur des documents.
2 Hiérarchique Il est difficile de stocker des données hiérarchiques. Dispose d'un support intégré pour le stockage des données hiérarchiques. Dispose d'un support intégré pour le stockage des données hiérarchiques. td>
3 Évolutivité Le SGBDR est évolutif verticalement. Les performances s'améliorent avec plus de RAM. MongoDB peut également être mis à l'échelle horizontalement. Ses performances augmentent avec l'ajout de processeurs.
4 Schema Le schéma doit être défini dans le SGBDR avant d'utiliser la base de données. Le schéma peut être créé et accessible dynamiquement dans MongoDB.
5 Injection SQL Vulnérable aux attaques par injection SQL. L'injection SQL n'est pas possible.
6 Principes Suivez les principes ACID, l'atomicité, la cohérence, l'isolation et la durabilité. Suit le théorème CAP, la cohérence, la disponibilité et la tolérance de partition.
7 Basic La base de données utilise Row. La base de données utilise Document.
8 Basic La base de données utilise Column. La base de données utilise Field.
9 Performance Les SGBDR sont lents lors du traitement de données hiérarchiques volumineuses. MongoDB est très rapide pour traiter des données hiérarchiques volumineuses.
10 Join RDBMS prend en charge les jointures complexes. MongoDB ne prend pas en charge les jointures complexes
11 Client JavaScript RDBMS ne fournit pas de client basé sur JavaScript pour interroger la base de données. MongoDB fournit un client basé sur Javascript pour interroger la base de données.
12 Query Language RDBMS utilise SQL pour interroger la base de données. MongoDB utilise BSON pour interroger la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer