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.
- Notions
- Mises en situation
- 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.