原帖由
alp 于 2007-5-20 16:20 发表

没有必要随时间不停的更新数据库中资源的数值,只要在消耗事件发生后更新就可以了。假如数据库中记录的A时刻的资源是100,B时刻的资源就是(B-A)*资源增长系数+100,当发生资源的消耗事件,A时刻更新为B。这是我 ...
更新数据库的时候确实可以使用这种方式,但在页面上Travian的资源是随时间不断更新的。一开始想到的是直接在客户端进行处理,然后有事件发生时再与服务器进行交互,但这样很难保证数据的可靠性和一致性,根本行不通,应该是结合了ajax技术和服务器缓存技术进行处理的。