Bases de données relationnelles vs non relationnelles

  • Bases SQL : Les bases de données relationnelles (comme MySQL, PostgreSQL) utilisent un modèle structuré avec des tables, colonnes et relations. Elles respectent des règles strictes d'intégrité et d'ACID (Atomicité, Cohérence, Isolation, Durabilité).

  • Bases NoSQL : Les bases de données non relationnelles (comme MongoDB, Cassandra) n'utilisent pas de tables et ne nécessitent pas de schéma défini. Elles sont conçues pour des volumes de données massifs, l'évolutivité horizontale, et des scénarios où la flexibilité des données est essentielle.

Quelques différences clés :

  • Schéma : SQL nécessite un schéma rigide, NoSQL est sans schéma.

  • Scalabilité : SQL est souvent verticalement évolutif (ajout de puissance), NoSQL est horizontalement évolutif (ajout de machines).

  • Transactions : SQL garantit des transactions ACID, tandis que NoSQL propose souvent des transactions BASE (Basically Available, Soft-state, Eventually consistent).

Last updated