Mysql优化-存储引擎

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应用、嵌入式事务系统、搜索引擎、贸易和投资管理交互系统

6.各存储引擎对比:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值