如何限制每个用户在mysql表中有1000条记录

时间:2013-02-28 10:22:08

标签: mysql sql architecture

我有1,000,000个用户,我想存储用户最新的1000个历史记录。

所以我想限制我们的数据总是1,000,000 * 1000,我将创建多个具有用户ID的表。

而且我有更多的用户,我不想在后台扫描每个用户的记录限制,我认为这非常难看。

有一些功能:

  
      
  • 该表是商店用户的历史记录
  •   
  • 限制每个用户在表格中只有1000行
  •   
  • 如果用户的新数据要插入一行,则丢弃最旧的行
  •   
  • 始终为1000,允许非实时
  •   
  • 1,000,000名用户
  •   
  • 这是善于交际的,插入速度必须快。
  •   

1 个答案:

答案 0 :(得分:2)

创建一个触发器,在插入新行时将截断最旧的行。

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