Geschreven op...
2009/07/04 om 21:08Onderwerpen
xml, rom, ram, geheugen, caching, browserCategorieën
WebdevelopmentReacties
3 reactiesCaching, wat man van jongen onderscheidt
Iedereen kent caching. Misschien niet bij naam en bij praktische uitvoering, maar iedereen die een computer heeft zal het wel kennen.
Caching is het - al dan niet tijdelijk - opslaan van gegevens die 'bij de hand' moeten blijven gedurende een bepaald proces.
We kennen, of beter gezegd ondervinden, elke dag de voordelen van caching:
- Browser: Stel je eens voor dat bij elke pagina vernieuwing (F5, probeer maar eens) alle afbeeldingen, flash filmpjes en dergelijke volledig moeten laden! Je browser (firefox, internet explorer, safari,...) 'onthoud' die afbeeldingen door ze in een mapje tijdelijk bij te houden zodat ze sneller laden. Sommigen zullen al gehoord hebben van de Temporary Internet Files?
- RAM-geheugen: Op de pc onderscheiden we twee soorten geheugen: RAM (Random Access Memory) en ROM (Read Only Memory). We vergelijken: telkens een query uitvoeren (aanvraag aan database om gegevens op te halen, te bewerken, te verwijderen,...) komt overeen met telkens opnieuw hetzelfde uit het ROM te gaan halen. Dit vertraagt. Daarom is er RAM geheugen. Telkens je een word document opent, zal de inhoud -tijdelijk- in je RAM geheugen geplaatst worden. Dit geheugen is veel kleiner dan het ROM geheugen, waar werkt véél sneller.
Het opslaan in het RAM-geheugen noemen we dan 'cachen', tijdelijk opslaan om een snellere werking te garanderen. Telkens een query schrijven zal je applicatie meer vertragen dan telkens een XML of TXT bestand uit te lezen.
Toch zien we dat 80% - iets meer of minder - web-ontwikkelaars (zowel professioneel al gevorderd hobbyist) dit niet doet!
Daarom kunnen we toch wel stellen dat caching hetgeen is dat mannen van de jongens onderscheidt!
Reageren
Reacties
Dus het gaat toch over serverside caching?
Hi Sam,
Welkom op onze blog.
Bij kleinere applicaties is caching niet bepaald nodig, maar als we van enkele duizenden records in een database spreken is dit echt geen overbodige luxe;-)
Als je zelf een CMS gaat schrijven is dat ook een aanradertje. Het zal voor de meeste websites niet nodig zijn, maar als het dan net voor 1 website wél weer nodig is.
De stelling neem je natuurlijk op hoe je het wil...
Gz,
Tom
"Daarom kunnen we toch wel stellen dat caching hetgeen is dat mannen van de jongens onderscheidt!" is toch wel wat overdreven.
De browser doet zelf al het meeste werk door inderdaad 'Temporary Internet Files' bij te houden. Echter snap ik uw punt niet echt. Mensen cachen client-side toch sowieso? Als je surft zit heel de website in het ram geheugen...
Wat betreft serverside caching voor intensieve pageloads is het correct om ipv van een veelgevraagde dynamische pagina, een eerder opgeslagen statische versie weer te geven.
Maar ik denk niet dat het artikel hier echt over gaat..? Anders is de opzet niet zo duidelijk.
Met vriendelijke groet
Sam Vloeberghs