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.