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.