ASP.NET webservice的大型静态数据?

时间:2011-04-13 03:01:43

标签: asp.net database web-services caching

在这个问题中提到了我的系统:

https://stackoverflow.com/questions/5633634/best-index-strategies-for-read-only-table

因为数据是只读的,并且在特定时间内,一部分数据(50-200k行,大约200字节/每个)被密集查询,所以我认为允许客户端连接到数据库并查询每一行/查询是太贵了。如果我将部分数据(正在被密集查询)缓存到RAM中,这将是一个更好的选择,这比SQL Server快得多。

问题是,我目前正在处理的系统是一个Web服务,所以我不确定它是否允许缓存大型静态数据。我的想法是个不错的选择吗?当IIS回收时,我的数据如何“生存”?

非常感谢。

1 个答案:

答案 0 :(得分:2)

Application_Start事件中将数据加载到RAM中。然后您不必担心IIS重启

以下是有关Caching Data at Application Startup

的MS指南