Databasebuffercache -butikkerne
for nylig adgang til datablokke fra databasen. Her er en sammenbrud:
Hvad er en datablok?
* En datablok er den grundlæggende opbevaringsenhed i en database. Det indeholder datarækker (eller dele af rækker), indekser eller andre databasemetadata.
Hvorfor er det cache?
* hurtigere adgang: Hentning af data fra hukommelsen (buffercachen) er markant hurtigere end at læse dem fra disken.
* reduceret disk I/O: Ved at gemme ofte adgang til blokke i hukommelsen, kan databasen reducere antallet af gange, den har brug for for at få adgang til disken, hvilket forbedrer den samlede ydelse.
Hvad opbevares i buffercachen?
* Datablokke: Blokke, der indeholder faktiske datarækker fra tabeller.
* indeksblokke: Blokke, der indeholder indeksposter, der kortlægger til specifikke datablokke.
* Metadatablokke: Blokke, der lagrer information om tabeller, kolonner, brugere og andre databaseobjekter.
hvordan det fungerer:
* Når en forespørgsel skal få adgang til data, kontrollerer databasen først buffercachen.
* Hvis den krævede blok er i cachen (et "cache -hit"), hentes dataene direkte fra hukommelsen.
* Hvis blokken ikke er i cachen (en "cache -miss"), læser databasen blokken fra disken og gemmer den i buffercachen.
Håndtering af buffercache:
* lru (mindst for nylig brugt) algoritme: Buffercache bruger algoritmer som LRU til at styre cache -rummet effektivt. De mindst for nylig anvendte blokke udsættes for at give plads til nyligt tilgængelige blokke.
* buffercache Størrelse: Størrelsen på buffercachen er en kritisk konfigurationsparameter. Det skal være stort nok til at holde ofte tilgængelige data, men ikke så store, at de forbruger overdreven hukommelse.
Sammenfattende fungerer databasebuffercache som en højhastighedsmidler til ofte tilgængelige data, hvilket forbedrer databasens ydelse markant ved at reducere disk I/O-operationer.