MySQL > 存储引擎

来源:互联网 发布:小米电视有线连接网络 编辑:程序博客网 时间:2024/05/16 01:05

1.mysql支持的存储引擎

我使用的mysql版本是5.6.24,可以通过系统函数version()查看:
这里写图片描述

版本号后面有“-log”后缀,表示记录日志功能被开启。

查看一下这个版本的mysql支持哪些存储引擎:
这里写图片描述

这个结果里的各个字段的含义?
Engine:存储引擎的名字;
Support:MySQL数据库管理系统是否支持该引擎;
Comment:存储引擎的评论;
Transactions:存储引擎是否支持事务;
XA:存储引擎所支持的分布式是否符合XA规范;
SavePoints:存储引擎是否支持事务处理中的保存点;

2.选择存储引擎

每种存储引擎都有自己的特性,下面是常用的存储引擎特性对比:
这里写图片描述

图中三个存储引擎的使用场合:

1)MyISAM
由于该存储引擎不支持事务,也不支持外键,所以访问速度比较快。因此对事务完整性没有要求的并以访问为主的应用适合使用。

2)InnoDB
由于该存储引擎在事务上有优势,即支持具有提交、回滚、崩溃恢复能力的事务安装,所以比MyISAM占用更多的磁盘空间。因此需要进行频繁的更新、删除操作,同时还对事务的完整性要求比较高,需要实现并发控制,此时适合使用。

3)MEMORY
使用内存来存储数据,因此该存储引擎的数据访问速度快,但是安全上没有保障。如果应用中涉及数据比较小,需要进行快速访问,则适合使用。

0 0
原创粉丝点击