我们可以在Asp.net应用程序中缓存多少个DB读取?有没有限制

时间:2010-06-30 11:46:04

标签: .net asp.net caching

我们可以在Asp.net应用程序中缓存多少个DB结果?是否有任何限制

例如,如果我们将数据集包含在1000行数据中,并通过sqlCacheDependency进行缓存。

3 个答案:

答案 0 :(得分:1)

您不缓存“数据库读取”,缓存从数据库调用返回的结果(即SELECT语句或存储过程执行)。

通常,您会将此结果投影到强类型结果集(例如List<T>)。

这是缓存的预测结果集(对象)。

至于缓存的位置,从ASP.NET 4.0开始,由您决定(因为您现在可以指定自定义缓存提供程序)。

就可以存储缓存的数据量的“限制”而言,没有物理数据限制,它是内存限制。缓存存储在ASP.NET网站的应用程序池的内存中,这本身就是一个进程(ASP.NET Worker Process)。

从未见过内存不足的情况。只知道如何/你如何缓存(尽可能将对象缓存在一起),你会没事的。

答案 1 :(得分:0)

缓存哪里?在ASP.Net?这取决于您为缓存留出的内存量,缓存信息的方式以及数据集的大小。需要更多信息才能为您提供更准确的答案

答案 2 :(得分:0)

记忆是你的极限。