MySQL--存储引擎

存储引擎

是一种基于表的对于文件的存取机制

1. MyISAM

不支持外键,不支持事务,支持全文索引;

对于一些在线分析处理操作速度快,特点是表锁设计;

采用非聚集索引的方式;

文件组成: .myd  存放数据 

                   .myi   存放索引

2. InnoDB

支持外键,支持事务,不支持全文索引;

主要是面向在线事务处理方面的应用,特点是行锁设计;

Innodb采用聚集索引的方式;

没有主键,没有唯一键,为每一行生产一个6字节的行id,作为主键。

3. Memory

将数据放在内存中,如果数据库重启或者宕机,表数据就会丢失;

非常适合存储一些临时表,默认的是哈希索引,不是B+树索引;

varchar()默认是按照char()存储的,浪费内存;

不支持text和BLOB类型,如果数据中有text和BLOB类型,交给MyISAM,数据库会把这些数字转换到磁盘上。

4. Archive

只支持INSERT和SELECT操作;

使用压缩算法将数据进行压缩后存储,压缩比例一般是1:10,主要提供插入和压缩功能。

特点:数据量大、不经常查询(例如日志数据)

 

四种存储引擎的功能比较

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值