Databasebufferbufferlagre
Nylig fikk tilgang til datablokker fra databasen. Her er et sammenbrudd:
Hva er en datablokk?
* En datablokk er den grunnleggende lagringsenheten i en database. Den inneholder datarapper (eller deler av rader), indekser eller andre databasemetadata.
Hvorfor er det hurtigbufret?
* Raskere tilgang: Å hente data fra minnet (bufferbufferen) er betydelig raskere enn å lese dem fra disken.
* redusert disk I/O: Ved å lagre ofte tilgang til blokker i minnet, kan databasen redusere antall ganger den trenger for å få tilgang til disken, og forbedre den generelle ytelsen.
Hva er lagret i bufferbufferen?
* datablokker: Blokker som inneholder faktiske datrader fra tabeller.
* Indeksblokker: Blokker som inneholder indeksoppføringer som kartlegger til spesifikke datablokker.
* metadatablokker: Blokkerer lagring av informasjon om tabeller, kolonner, brukere og andre databaseobjekter.
hvordan det fungerer:
* Når en spørring må få tilgang til data, sjekker databasen først bufferbufferen.
* Hvis den nødvendige blokken er i hurtigbufferen (en "cache -hit"), hentes dataene direkte fra minnet.
* Hvis blokken ikke er i hurtigbufferen (en "cache -glipp"), leser databasen blokken fra disken og lagrer den i bufferbufferen.
Administrere bufferbufferen:
* LRU (minst nylig brukt) algoritme: Bufferbufferen bruker algoritmer som LRU for å administrere cache -plassen effektivt. De minst nylig brukte blokkene blir kastet ut for å gi plass til nylig tilgjengelige blokker.
* buffer cache -størrelse: Størrelsen på bufferbufferen er en kritisk konfigurasjonsparameter. Det må være stort nok til å holde ofte tilgang til data, men ikke så stor at de bruker overdreven minne.
Oppsummert fungerer databasebufferbufferen som en høyhastighets midlertidig lagring for ofte tilgang til data, noe som forbedrer databaseytelsen betydelig ved å redusere Disk I/O-operasjoner.