MySQL六 | 存储引擎

目录

存储引擎

存储引擎特点

存储引擎选择 

Innodb与MyISAM区别 


存储引擎

默认存储引擎:InnoDB

show engines;#展示当前数据库支持的存储引擎

存储引擎特点

特点 InnoDB MyISAM Memory
存储限制 64TB
事务安全 支持 - -
锁机制 行锁 表锁 表锁
B+tree锁 支持 支持

支持

Hash索引 - - 支持
全文索引 支持(5.6版本后) 支持 -
空间使用 N/A
内存使用 中等
批量插入速度
支持外键 支持 - -

存储引擎选择 

在选择存储引擎时,应根据应用系统的特点选择合适的存储引擎。

InnoDB:是Mysql的默认存储引擎,支持事务,外键。如果应用对事务的完整性有较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包含很多的更新,删除操作,那么InnoDB存储引擎是比较合适的选择。

MyISAM:如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性,并发性要求不是很高,那么MyISAM存储引擎时比较合适的选择。

MEMORY:将所有的数据保存到内存中,访问速度快,通常用于临时表及缓存。MEMORY的缺陷是对表的大小有限制,太大的表无法缓存在内存中,而且无法保障数据的安全性。

Innodb与MyISAM区别 

Innodb支持事务,MYISAM不支持,Innode支持行锁,MyISAM只支持表锁,Innodb支持外键,MyISAM不支持

你可能感兴趣的:(MySQL,mysql,数据库)