Datacaching
Stryg for at vise menuen
Datacaching indebærer lagring af ofte tilgåede data i hukommelsen for at forbedre forespørgselsydelsen og reducere behovet for at hente data fra disken.
Caching-strategier
Bufferpool
-
Datapages:
- Data organiseres i faste enheder kendt som datapages, når de læses fra eller skrives til disk;
- Disse datapages lagres midlertidigt i DBMS'ens hukommelse i bufferpoolen, også kaldet buffercache.
-
Cache-udskiftningspolitikker:
- På grund af begrænset plads i bufferpoolen bestemmer en cache-udskiftningspolitik, hvilke datapages der skal beholdes i hukommelsen, når nye sider indlæses.
-
Cachehåndtering:
- Når en forespørgsel anmoder om data, kontrollerer DBMS, om de nødvendige datapages allerede findes i bufferpoolen;
- Hvis datapages findes i hukommelsen (cache hit), hentes de fra bufferpoolen, hvilket undgår langsommere diskadgang;
- Hvis datapages ikke er i hukommelsen (cache miss), henter DBMS dem fra disken og indlæser dem i bufferpoolen til fremtidig adgang.
Forespørgselsresultat-cache
- Nogle DBMS'er tilbyder en forespørgselsresultat-cache, hvor ofte udførte forespørgselsresultater lagres i hukommelsen;
- Når en forespørgsel udføres, kontrollerer systemet, om den samme forespørgsel med identiske parametre tidligere er blevet udført. Hvis det er tilfældet, returneres det cachede resultat i stedet for at genudføre forespørgslen.
Indekscaching
- Ud over caching af datapages kan DBMS'er cache indeksider i hukommelsen for at accelerere indeksbaserede forespørgsler;
- Indekscaching reducerer behovet for at gennemgå hele indeksstrukturen på disken og forbedrer ydeevnen for forespørgsler på indekserede kolonner.
Var alt klart?
Tak for dine kommentarer!
Sektion 2. Kapitel 5
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 4.55Sektion 2. Kapitel 5