NoSQL
Un terme général pour des systèmes de bases de données aux modèles variés, non principalement relationnels.
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
Termes associés
- Base de donnéesUne collection organisée de données auxquelles le logiciel peut accéder et appliquer des modifications.
- Modèle de données relationnelModéliser les données en tables avec lignes, colonnes et relations explicitement décrites.
- SQLUn langage pour définir, interroger et modifier les données ; pas un produit de base de données unique.
- Validation des donnéesLa validation des données vérifie des exigences définies, comme le format, les champs obligatoires ou les plages de valeurs.
- Mapping objet-relationnelRelier les objets du programme aux données d’une base relationnelle.
- Requête de base de donnéesUne requête demande des données selon des conditions définies. Sélection, périmètre et ordre doivent correspondre au travail attendu.
Votre projet avec ASES
Décrivez-nous votre projet. Nous revenons vers vous avec une première évaluation.