mysql 常用引擎分析对比

mysql 常用的存储引擎有 InnoDB MyISAM Archive Memmory等

 

其中InnoDB一般被认定为首选的mysql存储引擎,其是mysql默认使用的事务存储引擎,

InnoDB采用MVCC来支持高并发,并且实现了四个标准的隔离级别,能够有效的防止

“幻读”的出现,InnoDB基于聚簇索引建立,对主键查询有很高的性能,但是它的二级索引

要包含主键的列。同时InnoDB作为事务型存储引擎,还可以真正的支持热备份。

MyISAM

在Mysql 5.1 及之前的版本中,MyISAM是默认的存储引擎,其提供了大量的特性,包括全文

索引、压缩等。但是MyISAM不支持事务和行级锁,这导致崩溃后,无法安全的恢复。由于表

锁的问题,对于大量的读写操作时,可能查询会长时间出现“Locked”

Archive

Archive存储引擎只支持select和insert,适合做一般log的操作

Memory

这是为了解决更快的访问数据,这个引擎将数据存在内存当中,在重启后数据会丢失

 

转载请注明本文链接:http://www.simapple.com/220.html