我们可以在Asp.net应用程序中缓存多少个DB结果?是否有任何限制
例如,如果我们将数据集包含在1000行数据中,并通过sqlCacheDependency进行缓存。
答案 0 :(得分:1)
您不缓存“数据库读取”,缓存从数据库调用返回的结果(即SELECT语句或存储过程执行)。
通常,您会将此结果投影到强类型结果集(例如List<T>
)。
这是缓存的预测结果集(对象)。
至于缓存的位置,从ASP.NET 4.0开始,由您决定(因为您现在可以指定自定义缓存提供程序)。
就可以存储缓存的数据量的“限制”而言,没有物理数据限制,它是内存限制。缓存存储在ASP.NET网站的应用程序池的内存中,这本身就是一个进程(ASP.NET Worker Process)。
从未见过内存不足的情况。只知道如何/你如何缓存(尽可能将对象缓存在一起),你会没事的。
答案 1 :(得分:0)
缓存哪里?在ASP.Net?这取决于您为缓存留出的内存量,缓存信息的方式以及数据集的大小。需要更多信息才能为您提供更准确的答案
答案 2 :(得分:0)
记忆是你的极限。