存储引擎是mysql区别于其他数据库的一个最重要的特性,存储引擎的好处是,每个存储引擎都是它各自的特点
能够根据具体的应用建立不同的存储引擎的表。
对于开发人员来说,存储引擎对其是透明的,但了解各种存储引擎对于开发人员来说也是有好处的。
应深刻的认识到Mysql的数据库的核心在于存储引擎
存储引擎
InnoDB存储引擎
InnoDB储存引擎支持事务,其特点是行锁设计、支持外键,并支持类似Oracle的非锁定读,即默认读取不会产生锁,从mysql5.5.8开始。InnoDB存储引擎是默认的存储引擎
InnoDB通过多版本并发控制MVCC来获得高并发性,并实现了SQL标准的四种隔离级别,默认为REPEATABLE。
InnoDB存储引擎是Mysql数据库最为常用的一种储存引擎。
MyISAM存储引擎
MyISAM存储引擎不支持事务、表锁设计,支持全文索引。主要面向一些PLAP数据库应用。
NDB存储引擎
2003年 Mysql AB公司 从 Sony Ericsson公司收购了NDB集群赢取/
Memory存储引擎
memory存储引擎将表中的数据存放在内存中,如果有数据库重启或者发生奔溃,表中的数据都将消失。
Archive存储引擎
Archive存储引擎只支持INSET和SELECT
Federated 存储引擎
federated存储引擎并不存放数据,他指向一台远程的Mysql数据库服务器上的表。
Maria存储引擎
Maria存储引擎是新开发的存储引擎,其设计目的是用来取代原来的MyISAM存储引擎,从而成为Mysql0的默认存储引擎。
