在这个问题中提到了我的系统:
https://stackoverflow.com/questions/5633634/best-index-strategies-for-read-only-table
因为数据是只读的,并且在特定时间内,一部分数据(50-200k行,大约200字节/每个)被密集查询,所以我认为允许客户端连接到数据库并查询每一行/查询是太贵了。如果我将部分数据(正在被密集查询)缓存到RAM中,这将是一个更好的选择,这比SQL Server快得多。
问题是,我目前正在处理的系统是一个Web服务,所以我不确定它是否允许缓存大型静态数据。我的想法是个不错的选择吗?当IIS回收时,我的数据如何“生存”?
非常感谢。
答案 0 :(得分:2)
在Application_Start
事件中将数据加载到RAM中。然后您不必担心IIS重启