28 juin 2024
SQL SGBD
SGBD | Type | Licence | Langage | Support JSON/XML | Backup |
---|---|---|---|---|---|
MySQL | Relationnel | Open Source | SQL | JSON (partiel), XML (via XPath) | Oui (mysqldump, etc.) |
PostgreSQL | Relationnel, NoSQL | Open Source | SQL | JSON (complet), XML (natif) | Oui (pg_dump, etc.) |
Oracle DB | Relationnel | Commercial | SQL | JSON (partiel), XML (natif) | Oui (RMAN, etc.) |
Microsoft SQL Server | Relationnel | Commercial | SQL | JSON (complet), XML (natif) | Oui (automatique) |
MongoDB | NoSQL | Open Source | MQL | JSON (natif), XML (non) | Oui (mongodump, etc.) |
MariaDB | Relationnel | Open Source | SQL | JSON (partiel), XML (via XPath) | Oui (mysqldump, etc.) |
Légende
- ACID : Atomicité, Cohérence, Isolation, Durabilité
- TDE : Transparent Data Encryption
- SSL/TLS : Secure Sockets Layer/Transport Layer Security
- WAL : Write-Ahead Logging
Détails sur les SGBD :
- MySQL :
- Type : Base de données relationnelle.
- Langage de requête : SQL.
- Support JSON : Support partiel via les types JSON.
- Support XML : Support via XPath pour l’extraction des données XML.
- Indexation : B-tree, Full-text, etc.
- Transactions : Supporte les transactions ACID.
- Scalabilité : Scalabilité verticale principalement.
- Extensions : Support limité aux extensions.
- Sécurité : SSL/TLS, authentification.
- Backup/Restauration : Oui (mysqldump, XtraBackup, etc.).
- Communauté : Large.
- PostgreSQL :
- Type : Base de données relationnelle et NoSQL.
- Langage de requête : SQL.
- Support JSON : Support complet des types JSON et JSONB pour les documents.
- Support XML : Support natif avec des fonctions pour manipuler les données XML.
- Indexation : B-tree, Hash, GIN, GiST, etc.
- Transactions : Supporte les transactions ACID.
- Scalabilité : Scalabilité horizontale et verticale.
- Extensions : Très extensible via des plugins comme PostGIS.
- Sécurité : SSL/TLS, authentification, etc.
- Backup/Restauration : Oui (pg_dump, WAL, etc.).
- Communauté : Large.
- Oracle DB :
- Type : Base de données relationnelle.
- Langage de requête : SQL.
- Support JSON : Support partiel via les types JSON.
- Support XML : Support natif avec des fonctionnalités avancées pour la manipulation des données XML.
- Indexation : B-tree, Bitmap, etc.
- Transactions : Supporte les transactions ACID.
- Scalabilité : Scalabilité verticale.
- Extensions : Extensible via options payantes.
- Sécurité : Sécurité avancée, TDE, etc.
- Backup/Restauration : Oui (RMAN, datapump, etc.).
- Communauté : Restreinte (commercial).
- Microsoft SQL Server :
- Type : Base de données relationnelle.
- Langage de requête : SQL.
- Support JSON : Support complet pour les documents JSON.
- Support XML : Support natif avec des fonctionnalités intégrées pour manipuler XML.
- Indexation : B-tree, Full-text, etc.
- Transactions : Supporte les transactions ACID.
- Scalabilité : Scalabilité verticale.
- Extensions : Extensible via plugins.
- Sécurité : Sécurité avancée, TDE, etc.
- Backup/Restauration : Oui (backup automatique, etc.).
- Communauté : Restreinte (commercial).
- MongoDB :
- Type : Base de données NoSQL orientée documents.
- Langage de requête : MongoDB Query Language (MQL).
- Support JSON : Support natif, stocke les documents en BSON.
- Support XML : Non supporté nativement.
- Indexation : B-tree, Geospatial, etc.
- Transactions : Supporte les transactions multi-documents.
- Scalabilité : Scalabilité horizontale.
- Extensions : Extensible via modules.
- Sécurité : SSL/TLS, authentification.
- Backup/Restauration : Oui (mongodump, mongoexport, etc.).
- Communauté : Large.
- MariaDB :
- Type : Base de données relationnelle.
- Langage de requête : SQL.
- Support JSON : Support partiel via les types JSON.
- Support XML : Support via XPath pour l’extraction des données XML.
- Indexation : B-tree, Full-text, etc.
- Transactions : Supporte les transactions ACID.
- Scalabilité : Scalabilité verticale.
- Extensions : Extensible via plugins.
- Sécurité : SSL/TLS, authentification.
- Backup/Restauration : Oui (mysqldump, MariaDB Backup, etc.).
- Communauté : Large.