Sobes.tech
Intern

Čo je cache?

sobes.tech AI

Odpoveď od AI

Dočasné úložisko dát, určené na zrýchlenie prístupu k často používaným zdrojom. Ukladá kópie dát z hlavného zdroja, ako je RAM, disk alebo sieťové zdroje, čo umožňuje rýchlejší prístup k týmto dátam ako z pôvodného zdroja.

Caching sa používa na rôznych úrovniach:

  • Cache procesora (CPU Cache): Ukladá kópie dát z RAM na rýchly prístup k inštrukciám a dátam.
  • Disková cache: Ukladá často používané bloky dát z pevného disku do RAM.
  • Cache prehliadača: Ukladá kópie webových stránok, obrázkov a iných zdrojov webových stránok na lokálnom počítači používateľa.
  • Cache databázy: Ukladá často požadované dáta z databázy do pamäte.
  • Cache na strane servera: Ukladá výsledky dopytov alebo generované stránky, aby sa znížila záťaž na serveri a databáze.

Výhody používania cache:

  • Zvyšuje výkon: Skracuje čas prístupu k dátam.
  • Znižuje záťaž: Na hlavný zdroj dát alebo systém.
  • Úspora dátového prenosu: Pri cacheovaní sieťových zdrojov.

Nevýhody cache:

  • Zastaralé dáta (Invalidácia cache): Dáta v cache môžu byť neaktuálne v porovnaní s pôvodným zdrojom. Sú potrebné mechanizmy na udržiavanie konzistencie dát.
  • Použitie pamäte: Cache vyžaduje dodatočnú pamäť.

Mechanizmy správy cache zahŕňajú:

  • Politiky nahradzovania, ako LRU (Least Recently Used), LFU (Least Frequently Used).
  • Mechanizmy invalidácie, ako TTL (Time To Live) alebo pri zmene pôvodných dát.