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.