0

「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 を検出する方法はありますか?変更しますが、変更の影響を受けたレコードのみを読み取りますか?

4

0 に答える 0