| Document (ex : MongoDB, Couchbase) | Un classeur de fichiers (JSON ou BSON), chaque document est autonome. | Flexibilité de Schéma : Pas de structure fixe, facile d'ajouter de nouveaux champs sans impacter l'existant. Excellente pour l'itération rapide. | Gestion de profils utilisateurs (réseaux sociaux, e-commerce), systèmes de gestion de contenu (CMS), catalogues produits. |
| Clé-Valeur (Key-Value) (ex : Redis, Memcached) | Un grand dictionnaire (clé unique $\rightarrow$ valeur). | Performance Extrême et Rapidité : Temps d'accès ultra-faible (souvent In-Memory). Idéal pour le caching et les sessions. | Caching (mise en cache des résultats de requêtes), gestion des sessions utilisateur, tableaux de bord en temps réel. |
| Colonnes Larges (Wide-Column) (ex : Cassandra, HBase) | Une table SQL, mais avec des colonnes qui peuvent varier pour chaque ligne. | Haute Disponibilité & Échelle Massive : Conçu pour des pétabytes de données et une résilience maximale sur des clusters distribués. Écriture rapide. | IoT (données de capteurs), Séries Temporelles, suivi d'événements à très grande échelle. |
| Graphe (Graph) (ex : Neo4j, JanusGraph) | Un réseau de points (nœuds) et de connexions (relations). | Requêtes de Relations Riches : Performance optimale pour l'analyse des connexions complexes entre entités. | Réseaux Sociaux (qui est ami avec qui), moteurs de recommandation (ceux qui ont acheté X ont aussi acheté Y), détection de fraude. |
| Recherche (Search) (ex : OpenSearch, Elasticsearch) | Un index de livres (mots-clés pointant vers des documents). | Recherche Plein Texte & Analytique Opérationnelle : Recherche ultrarapide dans des données semi-structurées ou texte libre (logs). | Recherche sur site Web (e-commerce), Observabilité/Monitoring (logs et métriques), analyse de sécurité (SIEM). |
No comments:
Post a Comment