如何在没有客户端交互的情况下接近数据库处理服务器端?

时间:2012-01-01 20:11:55

标签: mysql database cron server-side

我有一个我正在计划的系统,但我不确定如何攻击它。

系统将从(希望很多)客户端获取输入并将其存储在数据库(MySQL)中。这很简单(PHP脚本)。

我不确定的部分是:在某个时间间隔(每五分钟),服务器需要处理客户端在过去五分钟内提交的数据,并推送结果(基本上是平均值)对于当前连接的客户端(“推送”部分,我认为我有一个使用Socket.IO的计划),以及将这些结果用于将来的请求(对于动态也不难) PHP文件的XML文件。我只是不确定如何最好地接近定时处理。

我的第一个想法是拥有一个由cron调用的PHP脚本,它可以正常工作,但我不确定这是否真的可扩展/最好的方法(将制作服务器端守护进程)会更好吗?我真的不知道如何去做)。

我几乎只走了那条路,因为PHP是我熟悉的唯一服务器语言。我正在寻找替代方案(希望更好,意味着在服务器上更快,更少的压力)这样做,并且(因为这是一个个人项目),我愿意学习一门新语言(Ruby + Rails是第一个突然出现在我脑海里。)

此外,对系统的任何其他部分(定时处理除外)的任何改进也是受欢迎的!我希望在这个项目之后扩展到我的编码库。

由于我只是在计划这个,所以没有可供查看的代码(还有!)

谢谢大家的建议!

-esa

1 个答案:

答案 0 :(得分:1)

使用MySQL,您可以使用MySQL事件调度程序:http://www.hashbangcode.com/blog/mysql-event-scheduler-352.html

或者如果您想为cron-jobs提供更通用的解决方案,您可以深入了解JobScheduler:http://www.sos-berlin.com/modules/cjaycontent/index.php?id=124&page=osource_scheduler_quickstart_en.htm