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 回答