NoSQL

Une définition du Jargon Français.
Aller à : Navigation, rechercher

sigle masculin.  [base de données]  [préfixe no]. « No SQL », plutôt (dans les faits) « Not only SQL » (pas seulement SQL). En théorie c'est le nom de la famille des SGBD n'employant pas SQL. En pratique cela signifie surtout qu'ils n'imposent pas de schéma (ils sont schemaless, « sans schéma »).

Il s'agit généralement d'échapper à certaines contraintes du SGBDR visant à préserver la qualité des informations, et à améliorer la extension horizontale.

Les systèmes de ce type ne reposent pas sur le modèle relationnel donc n'offrent pas de jointures, et ne garantissent pas l'ACIDité. Ces caractéristiques ne sont toutefois ni intrinsèques ni propres au NoSQL.

Le développement de logiciels moteurs de base de données de type NoSQL naquit d'une combinaison de besoins (relevant surtout du big data) jusqu'alors servis par des key-value stores, couplés à une volonté d'arbitrer ce à quoi le théorème CAP (sens 4) contraint à renoncer (cohérence, disponibilité ou tolérance à la partition).

La réplique-gag des tenants de SQL est « NoSQL? No, SQL! ».

Voir aussi clé-valeur, dbm, NewSQL.