データベーステーブルを監視するダッシュボードを作成しています。データベースアクセスのみがあります(アプリケーション層はありません)。テーブルはかなり大きい(1000万行)が、急速には変化しない(1分間に100回の挿入/更新)
テーブルが変更されたかどうかを確認するにはどうすればよいですか?私は毎秒データベースにアクセスしようとしますが、これは総当たり的なアプローチのようです...
データベース:MySQL / Postgres
これは役に立つかもしれません。これを使用して、サーバーファームを監視しています。これには、DBのテーブルの変更を追跡する機能があると確信しています。残念ながら、テーブルレベルまで設定していません。だから、私はテーブルレベルまでの設定を知らない。
—
ジュードニロシャン
コメントありがとうございます。しかし、nagiosはどのように役立ちますか?データベースへのアクセスしかありません。リモートマシンに何もインストールできません。
—
キリル
行が挿入または更新されるたびに、リアルタイムで通知を受けたいですか?もう一度考えて。
—
Tulainsコルドバ
アプリケーション層がない正当な理由はありますか?物事を行うための最良の方法、つまり、監視を処理するアプリケーション層を持つことが私には思えます。たとえば、データベースサーバーから電子メールを送信することは、クリーンなアーキテクチャのようには見えません。
—
-juhist
これを行う小さなmysqlプラグインがあります:github.com/Cyclonecode/mysql-notification
—
Cyclonecode