mysql的存储引擎
mysql的存储引擎
蜗牛君 发表于1年前
mysql的存储引擎
  • 发表于 1年前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

MYISAM

1.创建一个 MYISAM表会产生三个文件,.frm 表定义 .MYD 存储数据 .MYI 索引;

2.MYISAM无法处理事务;

3.适合选择密集型表:MYISAM筛选大量数据时非常迅速;

4.适合插入密集型表:MYISAM并发特性允许同时选择和插入数据。例如日志表或者邮件管理等。

Innodb

这个是一个事务型存储引擎,还引入了行级锁定和外键约束

1.更新密集的表:Innodb存储适合处理多重并发的更新请求;

2.事务;

3.自动灾难恢复:与其它存储引擎不同,InnoDB表能够自动从灾难中恢复;

4.外键约束:MYSQL中支持外键约束的只有Innodb;

5.支持自动增加列 AUTO_INCREMENT属性

MEMORY

使用memory的出发点是速度,存储介质是系统内存。当守护线程 mysqld崩溃时,数据会丢失,获得速度的同时也带来了一些缺陷。它要求存储在Memory数据表里的数据使用的是长度不变的格式,这意味着不能使用BLOB和TEXT这样的长度可变的数据类型,VARCHAR是一种长度可变的类型,但因为它在MySQL内部当做长度固定不变的CHAR类型,所以可以使用。

适合于以下情况

1.数据小

2.数据临时

3.可丢失

MERGE

MERGE存储引擎是一组MyISAM表的组合,这些MyISAM表结构必须完全相同,尽管其使用不如其它引擎突出,但是在某些情况下非常有用。说白了,Merge表就是几个相同MyISAM表的聚合器;Merge表中并没有数据,对Merge类型的表可以进行查询、更新、删除操作,这些操作实际上是对内部的MyISAM表进行操作。Merge存储引擎的使用场景。

 

ARCHIVE

Archive是归档的意思,在归档之后很多的高级功能就不再支持了,仅仅支持最基本的插入和查询两种功能。在MySQL 5.5版以前,Archive是不支持索引,但是在MySQL 5.5以后的版本中就开始支持索引了。Archive拥有很好的压缩机制,它使用zlib压缩库,在记录被请求时会实时压缩,所以它经常被用来当做仓库使用。

 

 

 

共有 人打赏支持
粉丝 6
博文 5
码字总数 6246
×
蜗牛君
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: