Fondamentaux des modèles NoSQL : Clé-valeur, distribution, imbrication, schema-less
Fondamental : Sharding 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.