C# 查询通知和Sql依赖性、最多检查、最少读取

C# 查询通知和Sql依赖性、最多检查、最少读取,c#,sql-server,sql-server-2012,sqldependency,query-notifications,C#,Sql Server,Sql Server 2012,Sqldependency,Query Notifications,我有一个使用“Sql Server 2012”数据库的“C”应用程序。我使用SQLServer查询通知技术,使用一个Sql依赖对象来观察一个重要表中的更改。我目前正在关注以下查询: SELECT Creditor, Description, AccountNo, Date, ID FROM [dbo].[Acc_R1392] where AccountNo > 18000 and AccountType not in (1,2,5,7) 但是这个查询会产生一组10000条也在增长的记

我有一个使用“Sql Server 2012”数据库的“C”应用程序。我使用SQLServer查询通知技术,使用一个Sql依赖对象来观察一个重要表中的更改。我目前正在关注以下查询:

SELECT Creditor, Description, AccountNo, Date, ID
FROM [dbo].[Acc_R1392]  
where AccountNo > 18000
and AccountType not in (1,2,5,7)
但是这个查询会产生一组10000条也在增长的记录,因此每次用户删除、更新或插入D/U/I记录时,我的应用程序都会读取大约10000条也在增长的记录


简单地说,我想检测任何记录上的更改,因此筛选最后n条记录没有帮助,另一方面,读取所有选定的记录要花费很多,是否有某种方法可以检测D/U/I更改,但只读取受更改影响的记录?

我不太了解Sql依赖性,但我想知道使用触发器是否有助于解决您的需求。@Bayeni no trigger不是一个好选择,触发器可以发挥此作用,但您需要自己实现很多,而查询通知是现成的。