Base de données NoSQL
Les bases de données NoSQL font référence à des bases de données qui fournissent un stockage de données modélisées d’une manière différente des relations tabulaires utilisées dans bases de données relationnelles. La partie “Non” du terme est mieux comprise comme signifiant “pas seulement” par opposition à pas du tout. Les bases de données NoSQL peuvent prendre en charge des données structurées et relationnelles et Langages de requête de type SQL, mais ils ne sont pas liés uniquement à cette méthode. Les bases de données NoSQL sont utilisées pour le Big Data et sont donc conçues pour être rapides et évolutives.
Il existe quatre principaux types de bases de données NoSQL :
- Bases de données documentaires : les données sont stockées dans des “documents” similaires à JSON
- Magasins clé-valeur : les valeurs de données sont accessibles par des clés
- Magasins à colonnes larges : les données sont stockées dans des colonnes comme un magasin clé-valeur à deux dimensions
- Bases de données de graphes : les données sont stockées dans nœuds, edges, et propriétés
Base de données relationnelle | Base de données NoSQL |
---|---|
Faible flexibilité, structure élevée | Grande flexibilité, faible structure |
Efficace pour le stockage de données sur un seul serveur | Conçu pour une utilisation sur des systèmes distribués |
Langage de requête unique : SQL | Langage de requête spécifique au produit |
Exemples
- Apache Cassandra (magasin à colonnes larges)
- MongoDB (base de données de documents)
- Redis (magasin clé-valeur)
Autres ressources
- MongoDB (2022) “What is NoSQL?”
- NoSQL (Wikipedia)
- Yegulalp (2017) “What is NoSQL? Databases for a Cloud-Scale Future”