Résumé : Bases de données NoSQL
Qu'est-ce qu'une base de données NoSQL ?
Les bases NoSQL sont des systèmes de gestion de données non relationnels conçus pour la scalabilité
la flexibilité et les performances. Elles conviennent aux données massives et non structurées.
Les principales familles de bases NoSQL :
1. Bases clé-valeur : Simples et performantes, elles stockent les données sous forme de paires clé-vale
Exemple : Redis.
2. Bases orientées colonnes : Stockent les données par colonnes pour une lecture rapide.
Exemple : Cassandra.
3. Bases orientées documents : Données stockées comme des documents JSON ou BSON.
Exemple : MongoDB.
4. Bases orientées graphes : Représentent les données sous forme de nœuds et relations.
Exemple : Neo4j.
Caractéristiques des bases NoSQL :
- Scalabilité horizontale : Ajout facile de serveurs pour augmenter la capacité.
- Modèles de données flexibles : Prise en charge des structures complexes.
- Tolérance aux pannes : Réplication des données.
- Performance élevée : Temps de réponse rapide pour des charges importantes.
Modèles de cohérence : BASE vs ACID :
- ACID (Bases relationnelles) : Transactions strictes et cohérentes.
- BASE (Bases NoSQL) :
* Basic Availability : Disponibilité garantie.
* Soft-state : État temporaire et évolutif.
* Eventual consistency : Cohérence à terme.
Avantages des bases NoSQL :
- Manipulation de grandes quantités de données.
- Modélisation flexible pour des cas complexes (réseaux sociaux, recommandations).
- Optimisation pour le traitement parallèle et les systèmes distribués.
Cas d'usage typiques :
1. Bases clé-valeur (Redis) :
- Cache pour accélérer les applications.
- Sessions utilisateur pour des performances élevées.
2. Bases orientées colonnes (Cassandra) :
- Journaux d'événements massifs.
- Applications nécessitant un traitement rapide des données horodatées.
3. Bases orientées documents (MongoDB) :
- Gestion de contenu web.
- Applications mobiles nécessitant des structures dynamiques.
4. Bases orientées graphes (Neo4j) :
- Réseaux sociaux.
- Systèmes de recommandation.