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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:22:11
オリジナル
1064 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート