如何在不与客户端交互的情况下处理数据库服务器端



我有一个系统,我正在计划,但我不知道如何攻击它。

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

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

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

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

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

因为我只是计划这个,没有可用的代码看(还!)

谢谢大家的建议!

esa

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

或者如果您希望有一个更通用的非作业解决方案,您可以深入研究JobScheduler: http://www.sos-berlin.com/modules/cjaycontent/index.php?id=124&page=osource_scheduler_quickstart_en.htm

最新更新