Bases des bases de données

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.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases des bases de données

  1. 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 ?
  2. Dans la terminologie des bases de données relationnelles, quel terme correspond à une ligne d'une table (relation) ?
  3. Dans une table d'une base de données relationnelle, quelle condition la colonne (ou l'ensemble de colonnes) désignée comme clé primaire doit-elle remplir ?
  4. Dans une table des employés Employe(NumEmploye, Email, Nom, Service), NumEmploye et Email sont tous deux différents pour chaque employé et jamais NULL. Nom et Service peuvent être identiques à ceux d'autres employés. Quelle proposition énumère toutes les clés candidates de cette table ?
  5. Une table d'inscriptions Inscription(NumEtudiant, NumCours, Note) enregistre quel étudiant a suivi quel cours et avec quelle note. Un étudiant suit plusieurs cours, et un cours est suivi par plusieurs étudiants. Si un même étudiant ne s'inscrit jamais 2 fois au même cours, quelle clé primaire convient à cette table ?