Mysql存储引擎——MyISAM

存储引擎
这个名词只有在MySQL 中存在,(oracle中有对应的机制,但是不叫存储引擎,Oracle 中只叫:表的存储方式)

常见的存储引擎:

Engine:特点
InnDB字符集大都 utf-8
支持事务
这种存储数据安全性。
支持行级锁,外键
不支持压缩
1.每个InnoDB表在数据库目录中.frm格式文件表示
2.InnoDB表空间tablespace被用于存储表的内容,无转换为只读
3.提供一组用来记录事务性活动的日志文件
4.用commit,rollback, save point 支持是事务处理
5.提供全ACID兼容
6.在MySQL服务器崩溃后自动恢复。
7.多版本(MVCC)和行级锁定
8.支持外键引用的完整性,包括级联删除和更新(和外键有关系)
myISAM1.不支持事务
2.最常用的存储引擎,但是不是默认的。
1.使用三个文件表示每个表
格式文件(mytable.frm)——存储表结构的定义
数据文件(mytable.myd)——存储表行的内容
索引文件(mytable.myi)——存储表上索引
2.灵活额AUTO_INCREMENT 字段处理
3.可被转换为压缩。只读表来节省空间
4.节省空间
MEMORY使用memory 存储引擎的表,其数据存储在内存中,且行的长度固定,这两个特点使得
1.不支持事务;
2.数据容易丢失,所有数据在内容中
查询速度最快
1.每个表以.frm格式的文件表示
2.表数据以及索引被存储在内存中
3.表级锁机制
4.不能包含text, blob字段二进制
5.断电就没有了

如何选择;

根据业务需求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值