Det kan vara många där ute som sitter med icke-optimerade webbsajter som gång på gång ställer samma fråga till databasen, trots att det egentligen inte skulle behövas. Genom att exempelvis använda System.Web.Caching.Cache kan man slippa många anrop till databasen, om det är så att data inte ändras väldigt ofta.
Exempelkod i VB.NET:
Public Function GetCachedDataView() As DataView
Dim _dv As DataView = CType(Cache("myDataViewObject"), DataView)
If _dv Is Nothing Then
_dv = [...] 'Collect your dataview as usual here
Cache.Insert("myDataViewObject", _dv, Nothing, Date.Today.AddDay(1), TimeSpan.Zero)
End If
Return _dv
End Function
Public Sub InvalidateCache()
Cache.Remove("myDataViewObject")
End Sub