ホームページ >バックエンド開発 >PHPチュートリアル >crontab がバックグラウンド タスクを実行するときにテーブル全体のスキャンを回避する方法

crontab がバックグラウンド タスクを実行するときにテーブル全体のスキャンを回避する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:22:111056ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。