0

Linuxサーバー上のPHPおよびMySQLi/MySQLにエントリが挿入されてから24時間後に有効期限が切れるテーブルを作成したいと思います。別のコンピューターに転送するためにサーバーにデータをアップロードするプログラムに使用していますが、ストレージを節約し、サーバーの負荷を軽減するために、24時間後にデータが期限切れになるようにします。それはこのように動作します:

  1. ユーザーは私のプログラムに転送コードを取得するように指示します。
  2. 私のプログラムはそのデータをサーバーにアップロードし、サーバーは一意のIDで戻ります-私のプログラムはそれをユーザーに表示します。
  3. ユーザーは、私のプログラムがインストールされている別のコンピューターに入力します。
  4. 私のプログラムはサーバーからデータをダウンロードし、サーバーはデータベースからエントリを削除します。
  5. ユーザーが24時間以内にコードを入力しない場合、サーバーはどういうわけかそれを削除します。

cronジョブを使用して1時間ごとにphpファイルを実行することもできますが、サーバーの負荷が増える可能性があります。これは、サーバーが他の多くの目的で使用されるため、MySQLiにはおそらくより良い方法があるためです。

また、私が使用しているプログラミング言語はクライアント側でそれを行うことができず、SSLは私のサーバーでは利用できません。

4

1 に答える 1

2

1日に1回実行され、24時間より古いすべてのエントリを削除するcronジョブを使用します。

于 2012-06-08T08:48:09.223 に答える