在查询方面,MyISAM存储引擎地并发并没有太大地问题,而且性能非常高,如果觉得光靠Key Cache来缓存索引还不够快,还可以通过Query Cache功能来直接缓存Query地结果集. 但是,由于MyISAM存储引擎地表级锁定机制,以及读写互斥,其并发写地性能一直是让人比较头疼地问题,一般来说,我们能做地主要也就是只有以下几点啦. 壹.打开concurrent_insert地功能,提高INSERT操作和SELECT之间地并发处理,使二者尽可能并行,大部分情况下Concurrent_insert地值被设置为壹,当表中没有删除记录留下地空余空间时可以在尾部并行插入,这其实也是MyISAM地默认设置,如果系统主要以写为主,特别是大量INSERT地时候,为啦尽可能地提高INSERT地效率,可以将concurrent_insert设置为贰,也就是告诉MyISAM,不管在表中是否有删除行留下地空余空间,都在尾部进行并发插入,使INSERT和SELECT互不干扰. 贰.控制写入操作地大小,尽量让每次写入操作都能很快完成,以防止时间过长地阻塞动作. 叁.通过浪费读取效率来提高写入效率,为啦尽可能地让写入更快,可以适当调整读和写地优先级别,让写入操作地优先级高于读操作地优先级. 对于一个表级锁定地存储引擎来说,除啦concurrent_insert比较特殊之外,基本上都是只能串行描写,所以虽然上面给出啦三点建议,但是后两点只能算建设建议,并不是真正意义上地并发建设建议.北京欢迎你科技有限公司原创文章,关键词:北京网站建设 北京建网站 北京网站制作 转载请注明出处:www.bjhyn.cn
谢谢! |