Fondamentaux des modèles NoSQL : Clé-valeur, distribution, imbrication, schema-less

FondamentalSharding et clé-valeur

  • Simplification du modèle en clé-valeur

  • Distribution sur les nœuds d'un cluster

Identification

Object Identifiers (OID)

Universally Unique IDentifier (UUID)

Uniform Resource Name (URN)

Imbrication

Structure des valeurs stockées connue par le serveur (RO, JSON, XML, structure interne de type colonne...)

Hachage et distribution

  • Logique de dépôt uniquement (stocker et retrouver) ;

  • c'est la couche applicative qui fait tout le travail (traitement, cohérence...).

Schema-less

Les bases NoSQL se fondent sur une approche dite schema-less, c'est à dire sans schéma logique défini a priori.

L'équivalent du CREATE TABLE en SQL n'est soit pas nécessaire, soit même pas possible ; on peut directement faire l'équivalent de INSERT INTO.

Cela apporte de la souplesse et de la rapidité, mais se paye avec moins de contrôle et donc de cohérence des données.

Le mouvement NoSQL tend à réintégrer des fonctions de schématisation a priori, à l'instar de ce qui se fait en XML : le schéma est optionnel, mais conseillé en contexte de contrôle de cohérence.