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