1

更新せずに変更を確認できるように、リアルタイムで更新されるテーブルまたはビューを作成することはできますか?

私が今まで見つけた最も近いものは

raiserror('',0,1) with nowait --to flush the buffer
print 'hello'                 --say hello
waitfor delay '00:00:01'      --pause for 1 second
GO 5                          --loop 5 times

ただし、明らかにそれを選択に使用すると、テーブルを更新するのではなく、複数のテーブルが得られます

4

1 に答える 1

1

クエリ通知は、テーブルに変更が発生したときにリアルタイムで更新できますが、が変更されたかを確認するには、テーブルを再度クエリする必要があります。少なくとも、プーリングを排除します。キャッシュ無効化ソリューションとして、めったに変更されない比較的静的なデータで使用することを目的としています。

頻繁に変更されるデータの場合、ポーリングして変更のみを返す方法(たとえば)を用意するのが最善ですが、削除updated_atを検出するのはかなり難しいです。

Change Data Captureは、変更を記録し(そして削除の検出を簡単にする)テクノロジーであり、変更を照会できますが、ライブではなく、時々接続されるシステム(たとえば、マザーシップデータベースからローカルスナップショットを更新する電話)を対象としています。変更の監視。

于 2012-12-21T14:29:54.180 に答える