Если я загляну в свой профилировщик для SQL-сервера, он обнаружит множество повторяющихся запросов, таких как:
exec sp_executesql N'SELECT *
FROM [dbo].[tblSpecifications] AS [t0]
WHERE [t0].[clientID] = @p0
ORDER BY [t0].[Title]', N'@p0 int', @p0 = 21
Многие из этих запросов не нужны для отображения данных в реальном времени, то есть, если кто-то вставил новую запись, которая была сопоставлена в этом запросе, не имеет значения, если она не отображается в течение часа после вставки .
Вы можете выводить кеш на страницы asp.net, но мне было интересно, была ли подобная функциональность на dbms (в частности, на SQL-сервере), которая сохраняет результаты запроса в кеш и обновляет этот кеш после заданного периода время, скажем, 1 час, с целью повышения скорости извлечения записей.