※ ChatGPTを利用し、要約された質問です(原文:データの更新判断)
データの更新判断
このQ&Aのポイント
データベースの件数の変化をポーリングで検出し、新規追加の判断にはデータ登録日をソートして処理しています。
データの追加と更新の判断は可能ですが、削除されたデータの判断は必要ありません。
データ件数によってレスポンス的に問題がある場合は判断が難しくなります。
この方面に詳しくないので用語などに間違いがあるかもしれません
SQL Server2008 RC2 を使っています
データベースに複数のデータ列が存在してデータ件数(レコード数)は不定です
プログラムは VC2010にて自作 ODBC経由でアクセス
データベースの構造はある程度自分で加工可能
データベースへの件数の削除・追加・更新は自作プrグラム以外からも行われる
自作プログラム以外には以外には極力影響与えたくない
上記データベースの件数の変化については現状
SELECT COUNT (*) FROM [データベース名] のポーリングで件数の増減の検出
新規追加の判断に関してはデータ列の中に データ登録日を保存することで
それをソートして処理していますが
何処かのデータの一部が更新されたというのを検出することは可能なのでしょうか?
※ 判断したいのはデータの追加と更新だけで削除されたデータが
どういったものであったかを判断する必要はありません
更新データも全データを都度ポーリングチェックすれば判断はできるでしょうが
データ件数によってレスポンス的に使えない代物になると考えています
データベースの設定やプログラム的なもので対処できるものなのか
無理なのか(個人的に無理だと考えてる)
可能であればどういった方法で実現できるのか
わかる方がいたら教えていただけないでしょうか
(無理なら無理で構わない -> 詳しい方の判断を求めたい)
内容に不足があれば補足させていただきます
お礼
トリガに関しては聞いたことはあるけど使ったことがありませんでした ちょっと方法調べて確かめてみましたが 確かにそれでうまくできそうな感じがあります 確認にも四苦八苦レベルの状態ですが何とか考えてみたいと思います (現在も継続テスト中) 回答ありがとうございました