Den gode caching

Under udarbejdelse


Når vi taler om caching i DFDG skelner vi mellem:

  • Statiske data - f.eks. kodelister, konfiguration
  • Dynamiske data - f.eks. personregistreringer

Som udgangspunkt cacher vi kun statiske data.

Hvad hvis de statiske data skal opdateres?

Miljøerne (Application Poolen) recycles hver aften, så for de aller fleste statiske dataområder vil dette være tilstrækkeligt.

Teknisk implementering

MemoryCache fra .NET frameworket anvendes, evt. kan vælges en hyppigere invalidering af cachen, end den daglige recycle af Application Poolen.

Tekniske overvejelser

Vi har overvejet Query Notifications mod SQL Serveren, men har pt. ikke fundet det opnåede forretningsværdi af den forøgede kompleksitet stor nok. Da der er tale om i udgangspunktet statiske data, er det ikke slutbrugerene der opdaterer data.