这是根据查询设置缓存项的有效方法吗?
HttpRuntime.Cache.Insert(
"ListLanguages",
list,
new SqlCacheDependency(command),
DateTime.UtcNow.AddMinutes(AppConfiguration.CacheExpiration.MinimumActivity),
Cache.NoSlidingExpiration);
command 是一个 SqlCommand,之前初始化为:
SqlCommand command = new SqlCommand("Listlanguages", connection);
其中“ListLanguages”是一个存储过程,它只是一个选择。
我发现这是一种比聚合缓存依赖更容易且更防故障的方法(我的意思是防故障,因为我不必自己聚合表!:)。
更有经验的程序员会怎么想?