• 締切済み

DBに変化があれば実行させる!?

DBをselect * from hogehoge のようにチェックして、もしその内容に変化があれば SQLを発行させるようなことはできますか? cron で10分おきくらいに違うサーバから ODBCでアクセスして。。。という運用を考えて いるのですが…

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

idと更新日でチェックしてみてはいかがでしょう? 全文チェックをするとなるとオーバーヘッドが 多すぎませんか?

回答No.2

DBの規模が相当小さいならともかく、常識的には以下 のような方法を取るのではないでしょうか? (1)トリガを定義する  →MySQLでも、バージョン5.0からサポートされて   いるようです。 (2)統計情報を取る  →MySQLでの実装の有無は不明

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

できると思います。 PHP側でselect * from hogehogeの変更前の状態を記憶してテキストなどにでも保存してやればいいのでは? もしくはどこかで更新されているのであれば、更新用のデータベースを作って、更新したときにフラグを立ててやるとか。 用済みになったらフラグを消してやればいいかと思います。

関連するQ&A