我正在制作这个游戏,我正试图“配对”。所以我有这个数据库,我想在他们想加入游戏时添加人员。当两个人想要加入游戏时,我会将他们重定向到游戏中。
但是我想在ajax(我是新手)中做到这一点,以便在新人加入时不断查看数据库。我认为使用这将是一个很好的方法:
new Ajax.PeriodicalUpdater('products', '/some_url',
{
method: 'get',
insertion: Insertion.Top,
frequency: 1,
decay: 2
});
然后他提醒我,它打开和关闭数据库都是徒劳的很多次。有更好的解决方案吗?
答案 0 :(得分:0)
正确,使用数据库将增加其负载。根据您的负载量,返回可能需要1秒以上,在这种情况下,应用程序会自行消耗。
另一个选择是在服务器端保留内存。在PHP中没有“app server”概念,所以DB是个好地方,或类似memcache。
此外,您需要考虑交易性。如果3个人最终进入游戏怎么办?
答案 1 :(得分:0)
如果人们只能在应用程序处于活动状态时注册游戏,为什么要将此信息保存到数据库? 从URL提供信息不需要从数据库加载它。它可以是不同类型的存储库(例如,内存)。
如果您只有一个应用程序服务器,则可以将人员列表存储在共享内存对象中,对于应用程序服务器场,可能会应用不同的规则 - 具体取决于您使用的配置和会话存储。