【问题标题】:Delete data from mysql innodb tables after one month is passed一个月后从 mysql innodb 表中删除数据
【发布时间】:2013-02-04 16:56:47
【问题描述】:

目前我正在为此使用 cron。我想也许可以实现一些程序,从数据库中删除超过一个月的所有数据,但我不确定这是不是最好的方法。

问题是我们有很多服务器有很多 cron 进程,由非常少量的东西控制,我们需要让它清晰和易于管理,这就是为什么我不想有这样的 cron过程。

我要删除的表中的数据 - 统计数据,每天都会插入大量此类数据,如果不删除 - 数据库将是令人难以置信的巨大(每天约 5 亿,对我们来说这是相当大的数量, 500M * 365 天为每年 182,5G)

是否可以使用 mysql 中的某些程序删除数据(可能在添加新行之后)/这是个好主意吗?

【问题讨论】:

标签: mysql cron


【解决方案1】:

如果您打算放弃 cron 作业,您始终可以创建一个以预定频率运行的 event

无论您做什么,每次添加新行时都删除数据是一个非常糟糕的主意,因为这会减慢您的插入速度,并且更有可能使您的表碎片化。

【讨论】:

  • 是的,你是对的.. 似乎 cron 仍然是解决这个问题的最佳解决方案.. 性能对我们来说更重要。谢谢。
猜你喜欢
  • 2010-11-19
  • 1970-01-01
  • 2018-08-20
  • 1970-01-01
  • 2013-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多