DevOps开发运维
成长之路

MySQL的InnoDB存储引擎优点及和MyIsam的区别


在MySQL5.5版本之后,默认的存储引擎,提供高可靠性和高性能。

InooDB和MyIsam的区别?

Innodb支持事务,MyISAM不支持
innodb锁定粒度是行级锁
innodb支持热备,MyIsam支持温备份
innodb支持CSR自动故障恢复
innodb支持MVCC多版本并发控制
innodb支持外键,但不常用
innodb和myisam复制机制不一样

MySQL InnoDB存储优点?

支持MVCC(Multi-Version Concurrency Control 多版本并发控制) 
聚集索引组织表(PK),表数据进行整理来优化基于主键的查询 
支持事务安全(Transaction)遵从ACID
支持innodb最小索单元行级别锁定(Row-leve Lock)
支持外键(FK),保证多表的数据一致性 
复制Replication支持高级特性: Group Commit , GTID (Global Transaction ID) ,多线程(Multi-Threads-SQL )等高级复制
支持热备份(hot backup),不需要锁表就可以热备份。
支持ACSR(Auto Crash Safety recovery)自动故障恢复 
Oracle样式一致非锁定读取(读的时候不产生锁)
多缓存区池

change buffer (insert buffer)

解决数据库中需要数据更新,会不会立即更新索引树的问题 ,势必会影响数据库性能,change buffer就是增加的缓冲区,
需要的时候合并,在执行计划中可以看到。

double write(二次写)

默认开启,保存磁盘数据页不会出现部分写问题

AHI 自适应哈希索引

默认开启,将频繁访问的索引页建立内存hash表,达到快速访问索引的目的
赞(1)

评论 抢沙发

评论前必须登录!

 

LNMP社群 不仅仅是技术

关于我们网站地图