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
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...).
Imbrication
Structure des valeurs stockées connue par le serveur (RO, JSON, XML, structure interne de type colonne...)
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.