「Sql Server 2012」データベースを使用する「C#」アプリケーションがあります。テクノロジーを使用して、Sql Dependancy
オブジェクトを使用して重要なテーブルの変更を監視していますSql Server
Query Notification
。現在、次のクエリを監視しています。
SELECT Creditor, Description, AccountNo, Date, ID
FROM [dbo].[Acc_R1392]
where AccountNo > 18000
and AccountType not in (1,2,5,7)
しかし、このクエリの結果は 10,000 レコードのセット (増加もしています) になるため、ユーザーがレコードを DELETES、UPDATES、または INSERTS (D/U/I) するたびに、私のアプリケーションは約 10,000 の (増加もしています) レコードを読み取ります。
簡単に言えば、任意のレコードの変更を検出したいので、最後の n レコードをフィルタリングするのには役立ちません。一方、選択したすべてのレコードを読み取るには多くのコストがかかります。D/U/I を検出する方法はありますか?変更しますが、変更の影響を受けたレコードのみを読み取りますか?