首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每10分钟从CSV文件更新一次MySQL

每10分钟从CSV文件更新一次MySQL
EN

Stack Overflow用户
提问于 2013-05-12 14:45:55
回答 1查看 53.3K关注 0票数 1

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

我知道您可以使用'load data.‘’将MySQL表链接到CSV文件。我的困惑来自于实际的自动更新。我做了一些研究,读到了“cron”作业,它将以设定的时间间隔执行自动化任务。我的想法是让cron作业每十分钟运行一次PHP脚本(如果主机允许的话)。

我想知道这是不是最好的做法。我一直在到处寻找,没有看到很多其他的选择,我想看看你们是否都知道我可能错过的任何其他方法,这样我就可以对这份工作做出适当的评估。谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-12 14:52:34

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16504881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档