我们可以在Asp.net应用程序中缓存多少DB结果?有限制吗?
例如,如果我们通过sqlCacheDependency缓存1000行数据的DataSet。
发布于 2010-06-30 11:56:19
你不缓存"DB读取“,而是缓存从数据库调用(即SELECT语句或存储过程执行)返回的结果。
通常,您会将此结果投影到强类型的结果集(如List<T>
)中。
缓存的正是这个投影的结果集(对象)。
至于缓存在哪里,从ASP.NET 4.0开始,由您决定(因为您现在可以指定自定义缓存提供者)。
就可以存储缓存的数据量的“限制”而言,没有物理数据限制,而是内存限制。缓存存储在您的ASP.NET网站的应用程序池的内存中,这本身就是一个进程(ASP.NET工作进程)。
从未见过内存不足的情况。只要聪明地知道如何缓存/缓存什么(在可能的情况下一起缓存对象),就没问题了。
发布于 2010-06-30 11:49:17
缓存在哪里?在ASP.Net?这取决于您为缓存留出了多少内存,如何缓存信息,以及您的数据集有多大。需要更多的信息才能给你一个更准确的答案
发布于 2010-08-09 07:55:31
记忆就是你的极限。
https://stackoverflow.com/questions/3148897
复制