Clés, jointures, transactions, et ce que vaut une sauvegarde.
La phrase de l'introduction se dit en français « sauvegarde et restauration », et les deux mots méritent un arrêt. « La sauvegarde » est à la fois la copie et le fait de l'enregistrer, si bien qu'on sauvegarde un fichier comme on sauvegarde un royaume — le mot vient de sauver et garder. « La restauration », elle, sert surtout ailleurs : on restaure un tableau, une abbaye, et « la restauration rapide » est ce que l'anglais appelle fast food. Voilà donc la moitié qui compte vraiment de cette expression rangée, en français, dans un mot qu'on associe d'abord au déjeuner.
Les mots
Affichage
Nom (16)
schemale schéma de la baseNomC1
The schema is the contract everything else relies on.Le schéma de la base est le contrat sur lequel tout le reste repose.
rowla ligne de la tableNomC1
One row was wrong and it had been copied four times.Une ligne de la table était fausse et avait été copiée quatre fois.
indexl'index de la tableNomC1
Every index speeds up reading and slows down writing.Tout index de la table accélère la lecture et ralentit l'écriture.
cardinalityla diversité des valeursNomC1
Low cardinality makes an index almost useless.Une faible diversité des valeurs rend un index presque inutile.
normalisationla normalisationNomC1
Normalisation removes the copies and adds the joins.La normalisation retire les copies et ajoute les jointures.
denormalisationla redondance voulueNomC1
Denormalisation buys speed with the risk of contradiction.La redondance voulue achète de la vitesse avec le risque de se contredire.
joinla jointureNomC1
A join without a condition returns every pair there is.Une jointure sans condition rend toutes les paires possibles.
aggregatele résumé sur plusieurs lignesNomC1
An aggregate hides exactly the rows you needed to see.Un résumé sur plusieurs lignes cache précisément celles qu'il fallait voir.
transactionla transactionNomC1
A transaction happens completely or not at all.Une transaction a lieu entièrement ou pas du tout.
commitla validation des écrituresNomC1
Nothing is visible to anyone else before the commit.Avant la validation des écritures, rien n'est visible pour les autres.
rollbackl'annulationNomC1
A rollback undoes the work and not the time.L'annulation défait le travail et pas le temps.
deadlockl'étreinte fataleNomC1
A deadlock is two transactions politely waiting forever.Une étreinte fatale, ce sont deux traitements qui s'attendent poliment pour toujours.
timeoutle délai d'attente maximalNomC1
A timeout is a decision to stop waiting, and it should be one.Un délai d'attente maximal est une décision d'arrêter d'attendre, et il devrait en être une.
shardingle découpage horizontalNomC1
Sharding is easy to start and hard to undo.Le découpage horizontal est facile à commencer et dur à défaire.
checkpointle point de repriseNomC1
After a checkpoint the log can be forgotten.Après un point de reprise, le journal peut être oublié.
autovacuumle nettoyage automatiqueNomC1
Without autovacuum the deleted rows keep taking up space.Sans nettoyage automatique, les lignes supprimées occupent toujours la place.
Expression (20)
primary keyla clé primaireExpressionC1
A primary key must never be reused, not even after deletion.Une clé primaire ne doit jamais resservir, même après une suppression.
foreign keyla clé étrangèreExpressionC1
A foreign key stops a row from pointing at nothing.Une clé étrangère empêche une ligne de pointer vers rien.
check constraintla contrainte de contrôleExpressionC1
A check constraint in the database beats a test in the program.Une contrainte de contrôle dans la base vaut mieux qu'un test dans le programme.
inner joinla jointure interneExpressionC1
An inner join silently drops what has no partner.Une jointure interne laisse tomber sans rien dire ce qui n'a pas de partenaire.
outer joinla jointure externeExpressionC1
An outer join keeps the lonely rows and fills the rest with nothing.Une jointure externe garde les lignes seules et remplit le reste avec du vide.
group byle regroupement par colonnesExpressionC1
One column missing from the group by changes every number.Une colonne oubliée dans le regroupement par colonnes change tous les chiffres.
query planle plan d'exécutionExpressionC1
Read the query plan before you add another index.Lis le plan d'exécution avant d'ajouter encore un index.
full table scanle parcours de toute la tableExpressionC1
A full table scan is fine on a thousand rows and fatal on a billion.Un parcours de toute la table ne gêne pas sur mille lignes et tue sur un milliard.
materialised viewla vue enregistréeExpressionC1
A materialised view is a cache that has to be refreshed.Une vue enregistrée est une copie rapide qu'il faut rafraîchir.
stored procedurela procédure stockéeExpressionC1
A stored procedure lives in the database and not in the repository.Une procédure stockée habite dans la base et pas dans le dépôt du code.
trigger in a databasele déclencheur de la baseExpressionC1
A trigger in a database runs where nobody thinks to look.Un déclencheur de la base agit là où personne n'a l'idée de regarder.
isolation levelle niveau d'isolementExpressionC1
The isolation level decides which surprises are allowed.Le niveau d'isolement décide quelles surprises sont permises.
connection poolla réserve de connexionsExpressionC1
The connection pool ran dry and everything looked like a slow database.La réserve de connexions a été vidée et tout a ressemblé à une base lente.
streaming replicationla réplication en continuExpressionC1
Streaming replication copies the mistake as fast as the data.La réplication en continu recopie la faute aussi vite que la donnée.
read replicala copie de lectureExpressionC1
A read replica is a few seconds behind, always.Une copie de lecture a toujours quelques secondes de retard.
table partitionla partition de la tableExpressionC1
One table partition per month lets old data be dropped in a second.Une partition de la table par mois permet de jeter le vieux en une seconde.
write-ahead logle journal écrit d'avanceExpressionC1
The write-ahead log is what makes a crash survivable.Le journal écrit d'avance est ce qui rend une panne survivable.
migration of a databasele changement de schémaExpressionC1
A migration of a database is written twice: forwards and back.Un changement de schéma s'écrit deux fois : à l'aller et au retour.
backup and restoresauvegarde et restaurationExpressionC1
Backup and restore is one phrase and only the second word counts.« Sauvegarde et restauration » est une expression et seul le second mot compte.
point in time recoveryle retour à un instant précisExpressionC1
Point in time recovery lets you undo a Tuesday afternoon.Le retour à un instant précis permet de défaire un mardi après-midi.
Cette liste fait partie de Technique et informatique — 59 listes et 1964 mots qu’on peut aussi réviser d’un bloc.
Réviser cette liste
Parmi ces 36 mots, autant par série que tu veux, jusqu’à tous : d’abord ce qui est à revoir aujourd’hui, puis les nouveaux. D’abord tu choisis, puis tu complètes, puis tu écris toi-même. Les erreurs reviennent vite.