バッチ処理について - PHPプロ!Q&A掲示板

2752

  • 0P

バッチ処理について

質問日時 / 2010年6月6日 22:43    回答数 / 4件

Questioner:  marimochan  このエントリーをはてなブックマークに追加 

キーワード / PHP    MYSQL   

DBに登録した日時から24時間経過したらバッチ処理で削除したいと思うのですが、参考になるようなサイトとかあれば教えてください。

検索してみてもよくわからなくて困ってます。
ご指導、ご教授いただけたら幸いです。よろしくお願いいたします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimix#エスパーしてみますが・・・ バッチ処理(cronか
 ┗A01-1marimochanshimixさんご返答ありです! 1人のユーザーのレコー
  ┗A01-1-1marimochanなるほど! ユーザーを登録した日時から24時間後に個
   ┗A01-1-1-1shimixちなみに・・。データ削除の要件に対して24時間はじゅ

回答一覧

並び替え:

A01
answerershimix [6月6日 23:57]

#エスパーしてみますが・・・

バッチ処理(cronか何かで起動ですかね?)で、テーブルに登録したレコードを「登録日時から24時間経過」の条件で削除する・・ということでしょうか?単に登録日時を保存する列を追加しておけばいいと思いますけど、「何が」わからないのでしょうか?

「SQL文の書き方がわからない」ということでしたら、とりあえずお使いのDBのマニュアルを読んでください。DBが何か書かれていませんが、MySQLでしたら下記とか・・

  http://dev.mysql.com/doc/refman/4.1/ja/date-and-time-types.html
  http://dev.mysql.com/doc/refman/4.1/ja/date-and-time-functions.html
  http://dev.mysql.com/doc/refman/4.1/ja/delete.html

この意見に回答する

ツリーへ TOPへ

A01-1
replyermarimochan [6月7日 00:57]

shimixさんご返答ありです!
1人のユーザーのレコードを登録した日時かた24時間経過の条件で削除ですね!
いつも質問内容で困らせてしまってすみません。
cronがなにかわからなかったし、検索方法も下手だったのでどうすればいいのかわからなかったのです。
DBはmysqlですね。
登録日時を保存する列…うーん…
調べてみますw

この意見に回答する

ツリーへ TOPへ

A01-1-1
replyermarimochan [6月7日 11:23]

なるほど!
ユーザーを登録した日時から24時間後に個別で削除することは不可能なんですね…。
cronを使って指定した日時に削除するスクリプトを作ってあげればいいのですね!
初挑戦なのでがんばってみます!

この意見に回答する

ツリーへ TOPへ

A01-1-1-1
replyershimix [6月7日 12:03]

ちなみに・・。データ削除の要件に対して24時間はじゅうぶん長い時間を設定していると思いますし、どういうデータなのか書かれていないのでアレですが、使う方(SELECTで読み込むスクリプト)に「登録日時が24時間以内」という条件を付加しておけば、バッチ処理を走らせる頻度は少なくてもいい(毎時じゃなくて定時実行でOK)ということになります。

まぁ、おそらくは数時間で消えていいデータなので24時間という設定なんだろうとは思いますし、(データが残っていて)24時間経過後に呼び出せたからといって問題になるようなケースでもないんだろうと推測はしてますが(汗

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)