2017-11-20 19 views
1

こんにちは私は銀行ソフトウェアベンダーの会社に勤務しており、オフィス時間(ピック時)の作業負荷のためにPostgreSQLデータベースで作業しています。指定時間(オフ時間)トリガー付き。だから私に助けてください何か考えている場合はしてください。Postgres指定された時刻にトリガーする

+0

溶液の臭いが少しあります。しかし、あなたのトリガーに現在の時間をチェックするif文を入れてください。たとえば、午後11時にそれを続けるなら、それ以外の場合はdon、t。私はこれが危険だと思うが、あるレコードはトリガーが発射され、他はトリガーが発射されないため、トリガーといくつかのドンでデータが変更される行がある。あなたが以前に逃したすべての行を修復しない限り、結果は等冪ではありません。この場合、SQLを1日1回起動するようにスケジュールしないと、 –

+0

トリガーはNEW.PK_COLUMNをSCHEDULEDテーブルに保存します。必要な時間にSCHEDULEDテーブルを通過し、IDを処理し、SCHEDULEDテーブルから削除するジョブをスケジュールします。もちろん、直線的な変更の場合にのみ動作します。 –

答えて

1

トリガーは常に速いものでなければなりません。数時間取引を開いたままにしたくない場合は、となります。実際はという悪い考えです。

このような問題の正しい解決策はキューです。 PGQのような既存の実装がいくつかありますが、あなたの要件を満たすかどうかはわかりません。

関連する問題