我有一个管理应用程序,我在其中操作数据库中的对象,以及一个主要用于查看这些对象的公共 asp.net mvc 应用程序。
我已经为一些使用 HttpRuntime.Cache 的对象实现了一个简单的缓存。
我想从管理应用程序中使公共应用程序的部分缓存无效。
最简单的解决方案是创建一个 ClearCache() 操作,该操作在调用时清除缓存中的每条记录。
但是使用使用缓存依赖项的缓存不是更好吗?我不知道哪个最好用以及如何使用。我正在考虑一个 sql 依赖项,但是由于我正在缓存以跳过 sql 查询,所以我不确定这会很快。
检查 sql 缓存依赖关系慢吗?我希望在很多情况下使用缓存的对象,每次检查 sql 依赖项听起来都不好。