我有一个数据库,它有一个时间戳列,我希望过期的数据被删除。每n秒自动从数据库中删除过时的行
所以我的想法是写一个.php文件的MySQL查询,删除每一行,其中timestamp < current_timestamp - const
。由于会有很多行需要检查,我将设置索引到时间戳列。
那么如何每n秒自动运行一次这个脚本呢?我听说过Linux crontab - 我可以在我的web服务器(而不是数据库服务器)上使用它来定期执行.php文件,这是从数据库中删除过期行的一种很好的技术吗?
数据库在Amazon Web Services上的RDS实例上设置。我的网络服务器是一个EC2实例(也是亚马逊网络服务)。