mysql存储引擎的种类 MyISAM与InnoDB引擎的区别
存储引擎就是存储数据到硬件或者内存中的一种技术!
不同的引擎之间是有差异,因为每一个引擎的实现都不一样的!
mysql的存储引擎有MyISAM、InnoDB、Memory、Archive、merge等
常用的有2种MyISAM与InnoDB引擎
MyISAM与InnoDB引擎的区别
myisam是支持表锁,innodb是支持行锁
myisam是不支持事务,innodb是支持事务的
myisam是支持地理空间索引,innodb是在5.6.2版本之上才支持
myisam是支持压缩的,innodb是不支持压缩
myisam是支持全文索引的,innodb是不支持全文索引
myisam是数据与索引分开存储的,innodb是索引与数据存储在一起的
myisam插入与取出的顺序是一致的,innodb的表插入的顺序与取出来的顺序是不一样的
其他存储引擎介绍
1)Memory
数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在MySQL重新启动时丢失
2)Archive
归档存储引擎,只支持数据的查询和写入。
经常用于存储日志等相关信息。
3)merge
这个可以把很多myisam表连接在一起,我们查询数据的时候,就感觉在一张里面表里面使用。myisam表使用量大的时候,merge引擎是经常的出现。面试的时候也会问这个问题!
不是myisam表,就可以使用中间件来实现与merge引擎一样的效果!