我决定写一个网络浏览器游戏。但是当我试图在显示网站时如何编写每个玩家显示的资源时,我的思绪就会生病。
例如:
用户1现在有500金币,每小时产生+100金币,当用户打开网站时如何显示真实资源?
最好的方法是什么?
我认为更新每个用户每秒添加资源的所有数据库都是自杀。
我认为我不知道如何编码。
有什么想法吗?
由于
答案 0 :(得分:1)
当用户与您的网站互动时,请查看您上次更新其黄金金额的日期。如果超过1小时,则增加自上次交互以来经过的小时数,并更新存储的日期。
您可以对此原则进行一些优化,以避免在会话期间对每个用户请求进行测试(使用缓存,在会话中存储日期)。
更新:存储下一个更新时间而不是最后一个,以避免多次计算(也就是说存储当前更新的时间戳+ 1小时)。然后将当前时间与存储时间进行比较。