Caching versus Db-reads - skulle caching ikke være hurtigere ?
Her er en artikel om custom paging: http://aspnet.4guysfromrolla.com/articles/031506-1.aspxI artiklen diskuteres pagein vs. custom paging vs. caching.
I tabellen ASP.NET Trace Results kanman se nogle sammenligninger.
Det jeg finder slående er, at hentning af data fra cache koster 30% mere tid end at hente dem direkte fra DB'en. Sammenlign rubrikkerne Custom Paging og
Cached SqlDataSource. Efter at datasettet er blevet fyldt og cachet, er tilganstiden til en Page væsentlig mindre for direkte læsning i db'en, i forhold til hentning af tilsvarende records i det 50,000-records store dataset.
Kan man forestille sig at sammenligningen ville falde ud til fordel for caching, hvis datasettet var væsentligt mindre ? Ellers - hvilken mekanisme er det, som gør at caching er mindre effektiv end direkte læsning ?