每隔2小时用数据更新数据库的最佳方法是什么?我将调用返回JSON的API,然后我想更新该数据库。它带来了雪况。
谢谢,
赖安
答案 0 :(得分:6)
这取决于你所使用的服务器类型,但如果它是基于linux的,你可以使用cron每2小时运行一次你的php脚本。
cron条目类似于:
0 */2 * * * /path/to/script
脚本可以是带有表单的shell脚本(只是我服务器的一个示例......):
#!/usr/local/bin/php
<?php
?>
答案 1 :(得分:3)
您可以在MySQL中创建事件:http://dev.mysql.com/doc/refman/5.1/en/create-event.html
CREATE EVENT e_hourly
ON SCHEDULE EVERY 2 HOUR
COMMENT 'a comment'
DO BEGIN
//Hourly action
END
由于安全问题,建议不要在数据库服务器内运行非SQL命令 (这只能通过自定义UDF来实现,例如:http://bernardodamele.blogspot.com/2009/01/command-execution-with-mysql-udf.html#!/2009/01/command-execution-with-mysql-udf.html)
在Windows上,at
命令或计划任务可以每2小时运行一次:
at:http://support.microsoft.com/kb/313565
预定任务:http://windows.microsoft.com/en-US/windows7/schedule-a-task
在Linux上,crontab是你的朋友:http://kevin.vanzonneveld.net/techblog/article/schedule_tasks_on_linux_using_crontab/
答案 2 :(得分:1)
使用cron编写一些从api获取数据并将其插入数据库的脚本。