我有几个问题需要澄清
您可以使用SqlDependency或SqlCacheDependency找出数据库中哪些特定数据项已更改?
现在,我正在使用SqlCacheDependency,它有一个后台线程,定期检查缓存的值。如果缓存为null,它将从数据库中读取数据并将其插入缓存中。是否有更好的方法来执行此操作而不是使用后台线程定期轮询缓存?
如果我理解正确,SqlDependency的工作方式是依赖命令。一旦发出通知,就会触发onchangeevent。在事件处理程序中,您取消注册依赖项并创建一个新的依赖项。这个Onchangeevent处理程序还有其他用途吗?例如,我可以找出哪个项目已经更改,从这里将新数据推送到客户端等等?
使用SqlCacheDependency,我相信我必须定期轮询缓存。使用sqlDependency,我根本不需要轮询。这是真的吗?
提前致谢