Howdie、MySQLデータベースのユーザのための最後の500レコードのみを保存する
私は、テストに基づいてユーザに関する予測をするシステムを作成しようとしています。これの一部として、私はデータベースに最新の500の値を格納したいだけです。
私が保管しています現在のフィールドが、私はユニークユーザーがデータベースに500以上のレコードを取得するときに最も古い行を削除するには、システムをたい理想の世界では
ID (Auto increment)
USERID (the users unique ID)
SCORE(an integer)
です。コードを本当に重くすることなくPHPでこれを自動化する簡単な方法はありますか?
私は「何も削除しない」という考え方の学校です。なぜあなたはものを削除したいですか? _特に、あなたはmodelling_のためにそれを使用していますか?あなたのすべてのモデルは、あなたが気づかずに微妙に変化し、あなたは継続的に再要因を起こさなければなりません。何年もの間に1,000レコードを保存したいが、すべてを削除したためにできない場合はどうなるのだろうか? – Ben
私はこれを2つの別々のステップで行います:(1)このデータを消費する*クエリでは、最大500レコードを考慮に入れるために 'limit'を使います。 (2)あなたは本当にしたい場合は、誰もが余分なレコードをきれいにするように頻繁にバッチを実行します。 @Benはおそらく正しいでしょう:なぜそれを削除しますか? (制限:http://dev.mysql.com/doc/refman/5.1/en/select.html#id932167) – grossvogel