现有一张计帐包表A,由于对这张表操作频繁,导致经常的死掉或者是反应不过来,
比如:
说现在在线用户有1000人在线,那就会每分钟有1000次的对计帐包表A操作(插入,修改更新)。如果有两有千人就会有2000次的操作,这样导致了表A操作过频繁,这样A这张表经常性损坏,并且有时数据插入不进去~~有什么办法解决没有,请各位说说看法?多谢!

解决方案 »

  1.   

    使用INNODB表存储引擎。加大硬件的处理能力。
      

  2.   

    写频繁的表应该用innodb,缓存大点。
    另外服务器分层应该是应对 巨大并发 的方法,它可以把并行改为串行。
    例如开3个mysql,a和b接收用户的写,然后由a和b向c写。
      

  3.   

    改成INNODB引擎的吧。有些人就是为了避免表损坏而把引擎从MYISAM转到INNODB的。
      

  4.   

    这样A这张表经常性损坏,并且有时数据插入不进去~~
    INNODB下,你是如何得知表被损坏的??数据插入不了还是表损坏?
      

  5.   

    因为myisam使用前缀索引,所以myisam占用的空间会比innodb大一些,但是磁盘现在这么廉价……
    改成innodb之后,你需要调整一下innodb_buffer_pool_size的大小,以设置到合适的值,应用innodb使用了mvcc和行级锁定,因此并发性要比myisam强一些。
      

  6.   

    建议仅供能考:1)使用固定长度字段,不要用可变长度字段;(可变的放单独表)
    2)要有相应索引,比如,比如更新查询,要用索引
    3)最好顺序插入
    4)myisam和inno的区别不了解,但inno的数据存主键中,mysisam索引和数据分开放
    5)索引要尽量小
    6)定时优化表(整理磁盘碎片)