每隔x秒显示一次mysql表的当前状态

时间:2012-06-09 12:50:48

标签: php mysql ajax

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

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

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

1 个答案:

答案 0 :(得分:1)

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