Одним из способов является кэширование визуализированных представлений в указанное время.
Допустим, у вас есть страница, которая обновляется не часто.Таким образом, вместо того, чтобы обращаться к базе данных при каждом посещении, вы можете сохранять визуализированный вид в кеше.Это достигается с помощью OutputCaching - http://www.asp.net/mvc/tutorials/improving-performance-with-output-caching-cs.
Другим способом может быть хранение данных.
Здесь снова Вы можете кэшировать его в течение некоторого указанного времени.В ASP.NET (MVC) это может быть достигнуто с помощью объекта Cache - http://msdn.microsoft.com/en-us/library/aa478965.aspx. Объект Cache позволяет указать, как долго должны кэшироваться данные, когда вы помещаете их в кэш.Например:
Cache.Insert("key",
myTimeSensitiveData,
null,
DateTime.Now.AddMinutes(1),
TimeSpan.Zero);
Или вы можете кэшировать, пока он не будет «недействителен».
Допустим, у вас есть методы GetCustomers и UpdateCustomer.В GetCustomers вы проверяете, находятся ли данные в Cache.Если нет, вы попадаете в базу данных, помещаете ее в кеш и возвращаете.Он находится в кеше, пока кто-нибудь не вызовет UpdateCustomer.В этом методе вы записываете измененного клиента в базу данных и аннулируете данные, хранящиеся в Cache.Вы можете просто удалить это.Таким образом, когда GetCustomers вызывается снова, он попадает в базу данных и снова заполняет Cache.Но помните, что Cache имеет глобальную область видимости и доступен для многих потоков одновременно.Вам понадобится некоторый код синхронизации для доступа к Cache.