AzureSQL中是否有相当于SQLdependency的东西?

时间:2017-04-19 12:41:18

标签: sql-server azure caching azure-sql-database

我有两个应用程序。一个插入AzureSQL DB和其他读取。我希望第二个应用程序缓存查询结果,并仅在表/查询结果中发生更改时使缓存无效。在独立的SQL Server中,可以通过SQLDependency(或SQLCacheDependency)机制实现。据我所知,在AzureSQL中,这种机制不可用。它需要启用ServiceBroker组件,Azure SQL中没有这样的组件。

如果我重新考虑已经提出的问题,我会尽力而为,但所有答案都来自2012年左右。有变化吗?这是2017年。

问题是,通知应用程序(比如ASP.NET)有关AzureSQL中的更改的机制是什么?

PS:我知道那里有相关的功能" ChangesTracking",但它是关于在特殊表格中插入关于其他一些变化的记录。那就是"在"数据库。我需要通知DB以外的应用程序。

1 个答案:

答案 0 :(得分:0)

根据我的理解,SQLDependency使用DependencyListener,它是RepositoryListener的一个实现,并在ServiceBroker上进行中继,正如您所说的AzureSQL不支持ServiceBroker。但是您可以使用RepositoryListener的PollingListener实现来验证更改。

" PollingListener将一直运行直到被取消,并且只是将查询结果与检测到更改进行比较。一旦检测到,将调用回调方法"

Source1) (Source 2