网站有个游戏,用户点击开始到结束大概5秒钟,在这个5秒钟里面至少操作数据库20次,
这样的下去的话,不要多少用户数据库就挂了,现在要怎么办呢,大家帮忙提提建议

解决方案 »

  1.   

    你可以将那些不变的数据放到cache里,减小对数据的访问量,也可以提高性能..
      

  2.   

    1 如果对于每个用户来说数据不变的话可以开始就取出来放在cache或者application中,以避免频繁访问数据库
    2 如果中间交互非要写数据库的话也可以把这些数据放在内存中,直接操作内存中的数据,如datatable,再定时批量更新到数据库中,也可以避免频繁访问数据库
      

  3.   

    (1)你最好对你的数据庫做一个压力测试,看看你的数据的支持量。
    (2)解决问题从根本找起,可能你的存储过程写的不好,你可以看看。
    (3)如果上面的(1)(2)达到你的要求,但实在有太多人访问了,你就可以考虑用cache.
    如果是分布式的架构,你可以用membercache..这样可以用datatable 批量读入或者批量更新。这样会安全些。