flowchart TB
client["Application
(envoie une requête)"]
conn["Connexion
(empruntée à un pool)"]
analyse["① Analyse
syntaxe et droits"]
plan["② Planification
choix d'un plan"]:::accent
exec["③ Exécution
du plan choisi"]
resultat["④ Résultat
renvoyé au client"]
cache["Cache de pages
(mémoire)"]
disque[("Fichiers
de données")]
journal[("Journal
d'écriture anticipée")]
client --> conn
conn ==> analyse
analyse ==> plan
plan ==> exec
exec ==> resultat
exec <--> cache
cache -.->|"page absente"| disque
exec -.->|"écriture : avant la réponse"| journal