Aller au contenu

NoSQL

Un terme général pour des systèmes de bases de données aux modèles variés, non principalement relationnels.

Plateformes de données

Que signifie NoSQL ?

NoSQL regroupe des systèmes de bases utilisant différents modèles : documents, paires clé-valeur, graphes ou colonnes larges, par exemple. Ce n’est ni un produit unique ni un langage de requête uniforme. Relations, transactions et cohérence varient selon le système ; l’étiquette seule renseigne trop peu sur ces capacités.

Dans un catalogue fictif, les vêtements ont des tailles et les appareils électriques des tensions. Un modèle documentaire peut accueillir ces attributs différents. Leur sens, les types de données et les règles de validation nécessaires doivent toutefois être clairs. Des documents flexibles n’excluent pas la validation de schéma. L’adéquation dépend aussi des requêtes fréquentes, des données à modifier ensemble et de la fraîcheur exigée. NoSQL ne garantit ni plus de vitesse ni moins d’effort d’exploitation ; vérifiez ces exigences pour le produit et l’usage concrets.

Sources