我对MySQL比较陌生,正在寻找一种每10分钟运行一次MySQL更新的方法。基本上,在我们从中获取数据的服务器上有一个中央CSV文件,该文件每十分钟更新一次。我正在尝试设置一个MySQL表,它将每隔十分钟读取一次CSV文件并将其加载到MySQL表中。
我知道您可以使用'load data.‘’将MySQL表链接到CSV文件。我的困惑来自于实际的自动更新。我做了一些研究,读到了“cron”作业,它将以设定的时间间隔执行自动化任务。我的想法是让cron作业每十分钟运行一次PHP脚本(如果主机允许的话)。
我想知道这是不是最好的做法。我一直在到处寻找,没有看到很多其他的选择,我想看看你们是否都知道我可能错过的任何其他方法,这样我就可以对这份工作做出适当的评估。谢谢你的帮忙!
发布于 2013-05-12 14:52:34
cron将是未来的发展方向。根据加载文件的大小,这可能是一项昂贵的任务(在时间方面)。我建议cron将文件上传到临时表,然后在事务中删除旧表,然后将临时表重命名为正确的表名。如果文件相对较小,那么遍历文件中的每一行并根据查询数据库来确定是否需要添加或更新记录可能是有意义的。
https://stackoverflow.com/questions/16504881
复制相似问题