2013-02-13 198 views
0

我在写一个多人游戏,我允许玩家互相攻击。 只有攻击者必须登录。 我需要知道过去6小时内攻击者有多少次攻击,并且我需要知道在最近1小时内攻击者是否受到攻击。我不关心6个多小时前发生的攻击。有什么方法比在数据库中存储这些数据并删除“过期”数据(6个小时以上)更好地实现它? 服务器是用java编写的,客户端将是Android。 任何想法/教程链接,甚至关键字表示赞赏。另外,如果你认为没有更好的解决方案,请说出来:)存储临时数据(JAVA + GAE)

回答

0

对于GAE,没有真正的选择,没有。除了使用数据存储之外,GAE还提供了一个系统,实际上,它被指定用于存储临时数据。但是,正如文档中所述,“值可以随时从内存缓存中过期,并且可以在为该值设置的到期截止日期之前过期。”因此,最好使用数据存储。

+0

是的,我看到memcache可以在任何时候过期的说明,所以我认为这不是一个好的方式来存储这些数据,我只是想,也许还有其他的方式来做到这一点。谢谢回复。 – 2013-02-13 16:08:18