Famille de bases de données non relationnelles, optimisées pour la scalabilité.
NoSQL ("Not Only SQL") désigne une famille de bases de données non relationnelles apparues dans les années 2000 pour répondre aux besoins de scalabilité horizontale, de schémas flexibles, et de traitement de données non structurées que les SGBDR traditionnels gèrent mal. Le théorème CAP (Consistency, Availability, Partition tolerance — choisir 2 sur 3) gouverne leurs trade-offs.
Les 4 familles principales : (1) Document (JSON/BSON — MongoDB, CouchDB, Couchbase, Firestore, DynamoDB), (2) Key-Value (Redis, Memcached, DynamoDB, etcd), (3) Wide-Column (Cassandra, HBase, ScyllaDB, BigTable), (4) Graph (Neo4j, ArangoDB, Amazon Neptune, JanusGraph). Chaque famille excelle dans des cas d'usage spécifiques.
Avantages NoSQL : scaling horizontal natif (sharding), schéma flexible (utile en early-stage product), performances en lecture massive, gestion native de gros volumes. Inconvénients : transactions ACID limitées (eventual consistency souvent), JOINs absents ou coûteux, courbe d'apprentissage par produit. Le mouvement NewSQL (CockroachDB, TiDB, Spanner) tente de combiner SQL et scaling NoSQL. Couvert dans DP-900, SAA-C03, DBS-C01.
200+ certifications, 400 000+ questions, examens blancs chronométrés.
Voir le catalogue →