限られた時間(たとえば1時間)の間、データベースにデータを保存するにはどうすればいいですか?PHPはいくつかのデータをmySQLにx時間(制限時間)保存します
ユーザーが特定のものを検索すると、ロジックがサーバー側で実行され、検索結果がロードされます。結果がロードされると、私はそれをMySQLに格納し、それをx時間だけ保持したい。 x時間後、このデータはデータベースから削除する必要があります。
LaravelまたはPHPでこれを行うにはどうすればいいですか(これは私にとって問題ではありません。それはSQLでロジックを書くことですか、それともPHPのタスクですか?
これを行う方法?任意の提案/リンク/ソリューションですか?
ありがとうございました!
各行にタイムスタンプを付けることはできますか?その後、 'X'時間前に追加された行でクエリを実行しますか?そのデータは本当に削除する必要がありますか? – axlj
はい。私はこのデータを削除する必要があります。つまり、私は非同期的にデータベースへの2回目の要求を行い、時差をチェックする必要があります。 –
は、一時テーブルではなく、redisやmemcachedなどの専用キャッシュを使用します。これらは自動的にこれを行う有効期限プロパティを持っています。しかし、@axljで指摘されているように、スケジュール上の行を削除するには、タイムスタンプフィールドとプロシージャを使用するだけです。 – Rafael