十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。
MySQL数据库性能优化之存储引擎选择
上一篇 /
下一篇 2012-11-23 22:44:55
/ 个人分类:mysql
MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系。51Testing软件测试网SB-KW*Hh|^
由于各存储引擎功能特性差异较大,这篇文章主要是介绍如何来选择合适的存储引擎来应对不同的业务场景。51Testing软件测试网iN+lX*}h&Q
系列的第五篇文章:MySQL数据库性能优化之存储引擎选择
系列的第四篇文章:MySQL 数据库性能优化之SQL优化
系列的第三篇文章:MySQL 数据库性能优化之索引优化
系列的第二篇文章:MySQL 数据库性能优化之表结构优化
系列的第一篇文章:MySQL 数据库性能优化之缓存参数优化
&eQ;B#l:E_ S0 MyISAM51Testing软件测试网b(x @Bwcn.U
1.特性
M [Tu?0 不支持事务:MyISAM存储引擎不支持事务,所以对事务有要求的业务场景不能使用51Testing软件测试网Sw&~Y"_6U
表级锁定:其锁定机制是表级索引,这虽然可以让锁定的实现成本很小但是也同时大大降低了其并发性能51Testing软件测试网jx)g^+ljb'qCB&dn
读写互相阻塞:不仅会在写入的时候阻塞读取,MyISAM还会在读取的时候阻塞写入,但读本身并不会阻塞另外的读51Testing软件测试网$`3AkX;@Ag} Z N6`
只会缓存索引:MyISAM可以通过key_buffer缓存以大大提高访问性能减少磁盘IO,但是这个缓存区只会缓存索引,而不会缓存数据51Testing软件测试网6|G1S]-g
2.适用场景
C;IV'AW4K0 不需要事务支持(不支持)