Qu'est-ce que NoSQL ?

Terme collectif qui désigne les bases de données autres que relationnelles, notamment les types clé-valeur, document, orienté colonnes et graphe. De nombreux produits se répartissent facilement sur plusieurs serveurs pour monter en charge et admettent des formats de données souples, mais ils sont souvent peu adaptés aux requêtes complexes comme les jointures de tables et à la cohérence stricte.

Nom japonais: NoSQL

« NoSQL » apparaît dans 2 questions d'entraînement réparties sur 1 thèmes, dont Bases des bases de données.

Domaine: Bases des bases de données

S'entraîner : questions sur NoSQL

Parmi les bases de données dites NoSQL, quelle description des caractéristiques d'une base clé-valeur est généralement correcte ?

  1. AElle peut traiter du SQL complexe, avec jointures de tables et sous-requêtes, plus vite qu'une base de données relationnelle
  2. BAvant toute écriture de données, les noms et types de toutes les colonnes doivent être strictement définis sous forme de schéma
  3. CElle est spécialisée dans l'opération simple de lecture et d'écriture d'une valeur à partir de sa clé et se répartit facilement sur plusieurs serveurs pour monter en charge, mais elle se prête mal aux requêtes complexes comme les jointures de tables
Afficher la réponse et l'explication

Réponse : C. Elle est spécialisée dans l'opération simple de lecture et d'écriture d'une valeur à partir de sa clé et se répartit facilement sur plusieurs serveurs pour monter en charge, mais elle se prête mal aux requêtes complexes comme les jointures de tables

NoSQL est un terme collectif qui désigne les bases de données autres que relationnelles, notamment les types clé-valeur, document, orienté colonnes (wide-column) et graphe. Une base clé-valeur enregistre des paires formées d'une clé (identifiant) et d'une valeur, et elle est spécialisée dans l'opération simple consistant à récupérer une valeur en indiquant sa clé. Comme les données peuvent facilement être réparties par clé sur plusieurs serveurs, elle est utilisée par des services web à très fort trafic, par exemple pour stocker les informations des utilisateurs connectés (sessions). En revanche, elle est peu adaptée aux recherches sur le contenu des valeurs et aux requêtes complexes comme les jointures de tables ; l'application doit donc compenser. De nombreux produits n'exigent pas non plus de fixer strictement à l'avance le format des valeurs (sans schéma, ou schemaless). Certains produits admettent aussi la cohérence à terme (eventual consistency), dans laquelle les mises à jour ne sont pas immédiatement reflétées dans toutes les copies réparties.

« NoSQL » dans les explications

Questions mentionnant « NoSQL » (2)

  1. Parmi les bases de données dites NoSQL, quelle description des caractéristiques d'une base clé-valeur est généralement correcte ?
  2. Quelle description du théorème CAP est appropriée pour une base de données distribuée qui conserve des copies des données sur plusieurs serveurs ?

Termes associés

Base de données relationnelle Clé étrangère (foreign key) Clé primaire Diagramme E-R (entité-association) Index (index de base de données) Niveau d'isolation Normalisation Propriétés ACID SQL Transaction

Retour au glossaire