1

我对 MySQL 比较陌生,正在寻找一种每 10 分钟运行一次 MySQL 更新的方法。基本上有一个中央 CSV 文件,在我们从中获取数据的服务器上每十分钟更新一次。我正在尝试设置一个 MySQL 表,该表将读取该 CSV 文件并每十分钟将其加载到 MySQL 表中。

我知道您可以使用“加载数据”直接将 MySQL 表链接到 CSV 文件。我的困惑来自实际的自动更新。我已经做了一些研究并阅读了有关“cron”作业的信息,这些作业将以设定的时间间隔执行自动化任务。我的想法是让 cron 作业每十分钟运行一次 PHP 脚本(如果主机允许的话)。

我只是想知道这是否是最佳做法。我一直在四处寻找,没有看到很多其他选择,想看看你们是否都知道我可能遗漏的任何其他方法,以便我可以对这份工作做出适当的评估。谢谢你的帮助!

4

1 回答 1

2

cron 将是要走的路。根据加载文件的大小,这可能是一项昂贵的任务(就时间而言)。我建议让 cron 将文件上传到临时表,然后在事务中删除旧表,然后将临时表重命名为正确的表名。如果文件相对较小,那么遍历文件中的每一行并根据查询数据库确定是否需要添加或更新记录可能是有意义的。

于 2013-05-12T06:52:33.537 回答