Hvilken komponent i et tradisjonelt RDBMS er hovedansvarlig for å oversette en SQL-tekst til en utførbar plan, gjennom parsing, omskriving (rewrite) og kostnadsbasert optimisering?
- A Query processor (parser + optimizer + executor).
- B Storage manager — den vet hvor blokkene ligger på disk.
- C Transaction manager — den koordinerer låser og logger.
- D Buffer manager — den styrer cachen og bestemmer hvilke blokker som ligger i RAM.
Vis fasit
Query processor er paraply-betegnelsen for parser, omskriver, planner/optimizer og executor — alle stegene fra SQL-tekst til en plan av fysiske operatorer. Storage manager håndterer fysisk lagring, transaction manager isolasjon og atomisitet, buffer manager hvilke blokker som er i RAM. Disse fire er ofte de som listes i en typisk arkitekturdiagram fra Kap. 1.
B, C, D er ekte komponenter med ekte oppgaver, men ingen av dem oversetter SQL — de aktiveres via callbacks fra query-processorens eksekusjonsfase.
Pensum: Kap. 1 — Introduksjon