mysql数据库引擎(存储核心)


mysql数据库引擎(存储核心):

一个算法(存数据的方式)和Io(如何访问)的操作方式

ISAM:读取操作很快,占内存低,但是不支持事务,不能容错(恢复),必须经常备份

MyISAM:ISAM的扩展, MyISAM格式的一个重要缺陷就是不能在表损坏后恢复数据,必须经常使用Optimize Table命令清理空间,不支持事务

InnoDB:支持事务,支持外键,但是速度比前两个慢,mysql5.5、6、7的默认储存引擎, InnoDB是为处理巨大数据量时的最大性能设计,它的CPU效率可能是任何其它基于磁盘的关系数据库引擎所不能匹敌的。

*InnoDB特点:**

*1)、支持事务**

***2)、数据多版本读取(InnoDB+MyISAM+ISAM)***

***3)、锁定机制的改进***

***4)、实现外键***

*innodb与myisam区别*

InnoDB支持事务,MyISAM不支持,

InnoDB支持外键,而MyISAM不支持

Innodb不支持全文索引,而MyISAM支持全文索引,查询效率上MyISAM要高

InnoDB是聚集索引,MyISAM是非聚集索引

*如何选择*

支持事务选择lnnoDB,反之MyISAM,

查询多选择MyISAM,又读又写频繁,选择lnnoDB

系统崩溃后,MyISAM恢复起来更困难,能否接受;


文章作者: Kexuan Shi
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Kexuan Shi !
评论
  目录