使用ajax从数据库中获取信息,直到它变为正确

时间:2009-08-27 21:19:38

标签: ajax prototypejs

我正在制作这个游戏,我正试图“配对”。所以我有这个数据库,我想在他们想加入游戏时添加人员。当两个人想要加入游戏时,我会将他们重定向到游戏中。

但是我想在ajax(我是新手)中做到这一点,以便在新人加入时不断查看数据库。我认为使用这将是一个很好的方法:

new Ajax.PeriodicalUpdater('products', '/some_url',
  {
    method: 'get',
    insertion: Insertion.Top,
    frequency: 1,
    decay: 2
  });

然后他提醒我,它打开和关闭数据库都是徒劳的很多次。有更好的解决方案吗?

2 个答案:

答案 0 :(得分:0)

正确,使用数据库将增加其负载。根据您的负载量,返回可能需要1秒以上,在这种情况下,应用程序会自行消耗。

另一个选择是在服务器端保留内存。在PHP中没有“app server”概念,所以DB是个好地方,或类似memcache。

此外,您需要考虑交易性。如果3个人最终进入游戏怎么办?

答案 1 :(得分:0)

如果人们只能在应用程序处于活动状态时注册游戏,为什么要将此信息保存到数据库? 从URL提供信息不需要从数据库加载它。它可以是不同类型的存储库(例如,内存)。

如果您只有一个应用程序服务器,则可以将人员列表存储在共享内存对象中,对于应用程序服务器场,可能会应用不同的规则 - 具体取决于您使用的配置和会话存储。