在Web项目中,我对表的Indexed列执行SELECT SQL查询 10-15行。
我想问你是否可以将这个查询缓存在服务器内存中,因为这对于索引表的SELECT轻而快,而且根本不复杂。我缓存到内存很多东西(4GB),我不想像这样缓存简单的查询。
我的问题是,如果存在任何反对提取缓存数据的影响,此查询的性能影响是什么。
答案 0 :(得分:2)
在我看来,这些数据在缓存中实际占用的空间量是如此之小以至于几乎无关紧要。如果总缓存空间为4GB,那么此查询可能占用多少?让我们做一个大规模保守的假设并说出1MB的空间。 1MB是4GB的0.025%。
此外,如果需要,可以使用CacheItemPriority在将数据输入.NET缓存时为此数据分配低优先级。 ASP.NET CacheItemPriority