- ベストアンサー
処理実行について
MySQLでの データの構造の中のtimeに日付と時間が書かれていて その時刻にその日付と時間が一致した行を処理に通したいのですが 処理間隔は10分毎です。 PHPでできるでしょうか? 他のスクリプト言語でもかまいません。 メール送信を予約送信したい為です。 (10分間に1万通の送信になると思います。) できなければ 1時間に1回のCRONジョブにします。 返答宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問の意図がはっきり把握できないのですが、 DB内に収録された日付データを元に定期処理をする? のはあまり効率的ではないと思います。 グルーピングするGID的なものをつけて、GID毎にcronで 定期的にSELECTして戻り値に対してmail処理をする方が スケーラビリティがあると思います。 例)1時になりました→GID=GROUP_HOGEをSELECTして メンバーを選出→戻り値のユーザーに対してメールを発行。 もしくは、1日に一度SELECT処理で、メール用リストを aliasとして吐き出しておいて、あとはcronで時間がきたら、 単純に所定のaliasに対してメールを発行するとか。 とりあえずDBにあるデータがトリガーとなり勝手に タスクが発生することはないように思います。
お礼
ありがとうございます