Les bases relationnelles

Tables, index, transactions et garanties ACID : comment une base relationnelle reste juste et rapide, et ce qu'il faut savoir pour ne pas la ralentir ni la corrompre.

  • 33 cartes
  • 3 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Mises en situation
  3. Compromis et pannes

Quelques cartes du deck

  • Index : de quoi s'agit-il ?

    Voir la réponse

    Structure, souvent un arbre B, qui retrouve des lignes sans parcourir toute la table.

    Les lectures filtrées deviennent rapides, mais chaque écriture doit aussi mettre l'index à jour.

  • La requête « WHERE email = ? » est lente sur 10 millions de lignes. Que faites-vous ?

    • Un index sur la colonne email
    • Plus de mémoire au serveur web
    • Le cache du navigateur
    • Partitionner les utilisateurs
    Voir la réponse

    Un index sur la colonne email

    Sans index, la base parcourt toutes les lignes ; avec, elle va droit aux bonnes.

  • Transaction : de quoi s'agit-il ?

    Voir la réponse

    Ensemble d'opérations exécutées comme un tout : tout est validé, ou tout est annulé.

    On ne laisse jamais la base dans un état à moitié modifié.

  • Vous ajoutez dix index sur une table très écrite. Conséquence ?

    • Des écritures plus lentes et plus d'espace disque
    • Des lectures plus lentes
    • Aucune
    • Des transactions annulées
    Voir la réponse

    Des écritures plus lentes et plus d'espace disque

    Chaque insertion ou modification doit mettre à jour chacun des index.