Hvilken komponent i en database-motor er ansvarlig for å lese og skrive blokker fra disk og holde dem i et felles cache-område slik at andre komponenter kan jobbe i minne?
- A Query processor.
- B Lock manager.
- C Transaction manager.
- D Buffer manager (storage manager).
Vis fasit
Buffer manager (en del av storage manager) holder en pool av blokker i minne. Når en spørring trenger en blokk, leser buffer manager den fra disk hvis den ikke allerede er i bufferet; modifiserte blokker skrives ut iht. caching-strategi (f.eks. LRU, ARIES no-force/steal). Dette er hva som lar query processor jobbe med "in-memory" data uten å vite om disk-detaljer.
A (query processor) parser SQL og bygger eksekverings-planer — bruker buffer manager, men håndterer ikke I/O selv. B (lock manager) håndhever 2PL-låser. C (transaction manager) koordinerer commit/abort/recovery — gir ordrer til logg og buffer, men cacher ikke blokker selv.
Pensum: Kap. 1 — Introduksjon