1.InnoDB存储引擎:
(1)特点:支持事务,主要面向OLTP方面的应用;
行锁设置、支持外键、支持类似于Oracle的非锁定读,即默认情况下读不产生锁;
InnoDB将数据存放在一个逻辑表空间中(类似Oracle);
InnoDB通过多版本并发控制来或得高并发性,实现了ANSI标准的4种隔离级别;
InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全;
(2)优缺点如下图:
(3)适用场景:事务交易应用、电子商务应用、财政金融应用、医疗应用、零售应用、嵌入式事务交易应用;
2.XtraDB:
(1)相较于innodb,可看做innodb的增强型,可在新的硬件上提供更好的伸缩性,包含用于高性能环境的各种其他特性;它百分百的兼容InnoDB,可用于替代InnoDB。XtraDB包含所有InnoDB的健壮性,可依赖的ACID兼容设计和高级MVCC架构。XtraDB在InnoDB的坚实基础上构建,使XtraDB具有更多的特性,更好调用,更多的参数指标和更多的扩展。
(2)优缺点如图:
(3)适用场景:嵌入式事务交易应用、web2.0事务应用、金融证券应用、零售应用、电子商务应用
3.MyISAM引擎:
(1)是MySQL数据库的常用存储引擎,快速的载入数据和读取数据,不支持事务和灾难自动回复数据。每个MyISAM表都有一个标志,服务器或myisamchk程序在检查MyISAM数据表时会对这个标志进行设置。如果服务器以为当机或崩溃,这个标志可以用来判断数据表是否需要检查和修复。
(2)优缺点如图:
(3)适用场景:数据仓库、嵌入式应用、硬件设备、博客、日志存储、认证系统
4.Memory存储引擎:
(1)转为非交易型应用,告诉存取数据,数据100%存在内存中永远不会写入磁盘。
(2)优缺点如图:
(3)适用场景:需要告诉读取数据的应用、web2.0、websession应用、数据仓库,适用于临时的,需要频繁读写,对性能速度要求严格的应用中。
5.NDB存储引擎:
(1)专为交易型应用,而且高可用性和系统崩溃恢复支持要求极为严格的应用设计的。无共享存储格式,内部采用同步复制技术,以提供99.999%的可用性,数据主要存放在内存中,提供快速反应时间为查询和数据处理行动。
(2)优缺点如图:
(3)适用场景:电信系统、Web2.0、Web session应用、嵌入式事务系统、搜索引擎、贸易和投资管理交互系统