现有一张计帐包表A,由于对这张表操作频繁,导致经常的死掉或者是反应不过来,
比如:
说现在在线用户有1000人在线,那就会每分钟有1000次的对计帐包表A操作(插入,修改更新)。如果有两有千人就会有2000次的操作,这样导致了表A操作过频繁,这样A这张表经常性损坏,并且有时数据插入不进去~~有什么办法解决没有,请各位说说看法?多谢!
比如:
说现在在线用户有1000人在线,那就会每分钟有1000次的对计帐包表A操作(插入,修改更新)。如果有两有千人就会有2000次的操作,这样导致了表A操作过频繁,这样A这张表经常性损坏,并且有时数据插入不进去~~有什么办法解决没有,请各位说说看法?多谢!
另外服务器分层应该是应对 巨大并发 的方法,它可以把并行改为串行。
例如开3个mysql,a和b接收用户的写,然后由a和b向c写。
INNODB下,你是如何得知表被损坏的??数据插入不了还是表损坏?
改成innodb之后,你需要调整一下innodb_buffer_pool_size的大小,以设置到合适的值,应用innodb使用了mvcc和行级锁定,因此并发性要比myisam强一些。
2)要有相应索引,比如,比如更新查询,要用索引
3)最好顺序插入
4)myisam和inno的区别不了解,但inno的数据存主键中,mysisam索引和数据分开放
5)索引要尽量小
6)定时优化表(整理磁盘碎片)