使用SqlCacheDependency 来做缓存。他需要数据库开启这个功能。我不太明白他与数据库有什么关联。缓存不是占用内存的空间来存放数据吗。望高手解释下。还有就是。使用SqlCacheDependency来做缓存是需要 数据库账号有创建触发器等等的权限。 有没有其他的用来处理缓存比较好的方法。
缓存最大的问题就是数据库中的数据发生变化时你不知道,以为缓存中的数据是最新的,展示给了用户,导致很多问题。
如果数据改变之后,数据库能主动告诉你,哪些变了,你就可以更新下缓存保持数据最新。
SqlCacheDependency 就是充分利用数据库主动通知的功能来更新缓存的,所以数据库必须拥有且开启这个功能,才能使用。