2012-06-09 24 views
-2

好的。我不知道如何在Title中提出这个问题,所以这里是一个简单的描述。 比方说,我有一些促销的东西免费赠送(或不:)的网站。 当我有什么要给我在facebook和twitter等宣布这个,人们可以来到网站和填写快速的形式,几个简短的问题,当然名称和地址。 但问题是我有例如20件免费赠送的东西。 当您提交表单时,这会自动转到数据库表。 我知道如何使用某些PHP显示此优惠的当前状态(例如:只剩下12个项目,快来!),使用AJAX每隔几秒刷新一次也没有问题。但我在这里看到的问题是,假设这将变得更受欢迎,并且我会在短时间内提供很多优惠。 我不希望数据库每两秒钟被数百人查询超载。 有没有什么办法每隔两秒发送一次查询(在服务器上的某个地方?),并以某种方式更新当前访问该网站的任何浏览器中的查询值? 我不确定这是否是一个明确的问题,但我所问的是这种情况的最佳做法。 我担心重载数据库更合理吗? 和额外的问题... 在这种特定的情况下 - 以可以参与的人数的限制 - 是否有任何威胁,当两个人在同一时间只发送一次物品剩下了?每x秒显示一次mysql表的当前状态

我很想看到这个主题的任何方向。即使是一般人会做:)

PS:不,英语不是我的第一语言:) THX

回答

1

不能你从数据库中的一个脚本加载和保存在某个地方它不是数据库(一个文件,最好是),然后可以从那里提取?这将包括该脚本的cronjob每5秒运行一次。

+0

但是这会引入新的问题,因为在写入文件时这个文件不能被其他人访问。 – cyvvilek