Pamięć Podręczna (Caching)
Technika tymczasowego przechowywania danych w celu przyspieszenia dostępu do nich.
Caching występuje na każdym poziomie architektury IT: sprzętowym (cache CPU), aplikacyjnym (Redis, Memcached), sieciowym (sieci CDN przechowujące pliki bliżej użytkownika) oraz w samej przeglądarce internetowej.
graph LR
Center["Pamięć Podręczna (Caching)"]:::main
Rel_file_systems["file-systems"]:::related -.-> Center
click Rel_file_systems "/terms/file-systems"
Rel_cpu_cache["cpu-cache"]:::related -.-> Center
click Rel_cpu_cache "/terms/cpu-cache"
Rel_cache["cache"]:::related -.-> Center
click Rel_cache "/terms/cache"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Wyjaśnij jak 5-latkowi
To jak zapisanie numeru telefonu mamy na żółtej karteczce i przyklejenie jej do monitora, zamiast szukania go w grubej książce telefonicznej w drugim pokoju za każdym razem, gdy chcesz zadzwonić.
🤓 Expert Deep Dive
Cache sprzętowy (L1/L2/L3) opiera się na lokalności czasowej i przestrzennej. Ponieważ cache ma małą pojemność, stosuje się algorytmy usuwania (Eviction Policies) takie jak LRU (Least Recently Used). Najtrudniejszym problemem informatycznym jest inwalidacja pamięci podręcznej (Cache Invalidation) - zapewnienie, by nieaktualne dane zostały usunięte natychmiast po ich zmianie w bazie głównej.
❓ Częste pytania
Why not just make the cache big enough to hold everything?
Cost and physics. Cache storage (like SRAM inside a CPU or RAM for a database) is extremely fast but very expensive per gigabyte. Primary storage (like hard drives or SSDs) is much cheaper but much slower. Caching provides the best of both worlds.
What does it mean to 'clear your cache'?
When you clear your web browser's cache, you are deleting the temporary files (images, scripts) it saved from websites you visited. This is often necessary if a website updates its design but your browser is stubbornly loading the old, cached version.
What is a 'cache miss'?
A cache miss occurs when a system looks for data in the cache but doesn't find it. It must then fetch the data from the slower primary storage, which takes longer, and then it typically copies that data into the cache for next time.