对于两人游戏,我需要每 30 秒向玩家发送更新数据。
我有一个表(最好是 4 个表),我需要从中选择数据并在用户登录后发送给用户。由于是多人互动游戏,数据需要每30-60秒同步一次。
我的问题是,我有一个非常繁重的查询,每 30-60 秒运行一次。所以理想情况下,我应该在同步期间只向播放器发送更新的和新的行(这也是 iPhone/Android 游戏的前端要求,应用程序在每次同步操作期间都不需要全部数据)。
我经历了MySQL:两个结果集的差异,希望我只能通过 SQL 获得更新/新记录,但问题是,如何保存最后一次查询的结果。
即使我将第一个结果保存在 Session 中(可能不推荐),只要插入或更新新行,该记录也将毫无用处。再次更新会话记录肯定会给服务器带来很大的压力。
有人可以建议实现这一要求的最佳方法吗?没有详细的解决方案,只是一些提示/链接就足够了。