java游戏服务端经验积累

一、数据库操作

     1.游戏数值存储

         在玩游戏的过程中,有很多数据需要保存到数据库,造成并发操作数据库,增加数据库的访问压力,导致 数据库服务器性能下降。

          为了有效缓解数据库压力,常规做法就是优化sql语句。这里还有另一个方案就是从游戏业务上进行优化。根据游戏业务,把需要保存数值分成两大类,其中一类就是不需要实时存储,如棋牌类游戏玩家玩完一局后,用户的等级和积分的变化。这类数据可以通过消息(异步消息),先保存在消息中,等待一个处理此类消息的线程来依次处理,而不是一次性并发进行处理,这样就可以有效减少同一时刻对数据库的大量操作,导致相互影响,占用大量的数据库服务资源,影响相互操作,降低性能。

 待续。。。。。。

猜你喜欢

转载自limuquan.iteye.com/blog/1759833