0

1,000,000 人のユーザーがいて、ユーザーの最新の 1000 の履歴を保存したいと考えています。

したがって、データを常に 1,000,000 * 1000 に制限し、ユーザー ID を使用して複数のテーブルを作成します。

そして、私ははるかに多くのユーザーを抱えています。すべてのユーザーのレコード制限をバックグラウンドでスキャンしたくありません。非常に見苦しいと思います。

いくつかの機能があります:

  • テーブルはストアユーザーの履歴です
  • すべてのユーザーがテーブルに 1000 行しかないことを制限する
  • ユーザーの新しいデータが行を挿入する場合、最も古い行を破棄します
  • 常に 1000、非リアルタイムを許可
  • 1,000,000 ユーザー
  • 社交的で、挿入速度は速くなければなりません。
4

1 に答える 1

2

新しい行が挿入されたときに最も古い行を切り捨てるトリガーを作成します。

http://dev.mysql.com/doc/refman/5.5/en/triggers.html

于 2013-02-28T10:29:36.123 に答える