Définition
NoSQL regroupe les bases de données qui ne suivent pas le modèle relationnel en tables : bases de documents (MongoDB), clé-valeur (Redis, DynamoDB), colonnes larges (Cassandra) ou graphes (Neo4j). Chacune est conçue pour un usage précis : très gros volumes, lectures ultra-rapides, données au format changeant, relations complexes. Le terme signifie « not only SQL », et non le rejet de SQL : la plupart des systèmes modernes combinent une base relationnelle et une ou deux bases NoSQL spécialisées.
Dans la pratique
Le NoSQL a été adopté par réflexe dans les années 2010, parfois pour des données de gestion qui auraient été mieux servies par PostgreSQL. La bonne question est l'usage : cache, catalogue de produits aux attributs variables, événements en masse. Un profil doit connaître le moteur précis cité dans le besoin et ses compromis sur la cohérence des données, qui diffèrent beaucoup d'un produit à l'autre.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.