crontab がバックグラウンド タスクを実行するときにフル テーブル スキャンを回避する方法
補足: フィールド、予想完了時間 (complete_time)、タスク フィードバック コンテンツ (フィードバック) を含むタスク テーブル、タスク テーブルがあります。
タスクのフィードバック情報がなく、予想完了時刻の 1 日、1 時間、または 1 分前になった場合は、テーブルを定期的にスキャンする必要があります。タスク実行者にメッセージを送信します。
私の現在のアプローチは、crontab を使用してタスクを実行し、テーブルを 1 時間に 1 回スキャンすることですが、これは効率的ではないように感じます。テーブル全体?
オンラインで待機中です。
------解決策----------------------
コンテナを使用して前回の時間を記録するスキャン後の位置
次回はこの位置からスキャンを開始します