java游戏服务端经验积累
一、数据库操作
1.游戏数值存储
在玩游戏的过程中,有很多数据需要保存到数据库,造成并发操作数据库,增加数据库的访问压力,导致 数据库服务器性能下降。
为了有效缓解数据库压力,常规做法就是优化sql语句。这里还有另一个方案就是从游戏业务上进行优化。根据游戏业务,把需要保存数值分成两大类,其中一类就是不需要实时存储,如棋牌类游戏玩家玩完一局后,用户的等级和积分的变化。这类数据可以通过消息(异步消息),先保存在消息中,等待一个处理此类消息的线程来依次处理,而不是一次性并发进行处理,这样就可以有效减少同一时刻对数据库的大量操作,导致相互影响,占用大量的数据库服务资源,影响相互操作,降低性能。
待续。。。。。。
相关推荐
Andrea0 2020-05-25
jiong 2020-02-22
柳岸花明 2019-08-12
鲁氏汤包王 2019-11-03
景泽元的编程 2019-10-21
AscaryBird 2019-10-04
hehezhou 2012-04-18
不懂 2019-07-02
郑贺腾讯社交广告 2019-07-01
柯柯 2016-09-01
xiaoxiangyu 2014-04-06
巨杉数据库 2019-06-29
zhanbuquan 2019-06-28
xpaibeyond 2013-03-18
路飞不会飞 2012-10-14
jacklife 2019-06-28