MYSQL常用 存储引擎简述
来源:互联网 发布:msn软件 编辑:程序博客网 时间:2024/05/16 17:05
MySQL默认支持多种存储引擎,以适用于不同领域的数据库的需要,用户可以通过选择使用不同的存储引擎提高应用的效率,提供灵活的存储,用户甚至可以按照自己的需要定制和使用自己的存储引擎,以实现最大程度的可定制性。 MySQL支持的存储引擎包括MyISAM、InnoDB、BDB、MEMORY、MERGE等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。(mysql5.5之前默认存储引擎是MyISAM,5.5之后改为了InnoDB)。 MyISAM 不支持事务,也不支持外键,其优势是访问速度快,对事务完整性没有要求或者以select、insert为主的应用基本上都可以使用这个引擎来创建表。MyISAM类型的表提供修复的工具,可以用check table语句来检查MyISAM表的健康,并用repair table语句修复一个损坏的MyISAM表。 MyISAM支持表级锁定。 InnoDB innodb存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比MyISAM的存储引擎,InnoDB写的处理效率差一些,并且会占用更多的磁盘空间以保留数据和索引。支持行级锁定。 1)自动增长列:auto_increment属性。(可以手动插入值,但如果插入的值为空或0,则实际插入的将是自动增长后的值) 2)外键约束:MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。 3)事务:InnoDB存储引擎是支持事务的标准MySQL存储引擎。 4)更新密集的表:InnoDB存储引擎特别适合处理多重并发的更新请求。 MEMORY memory存储引擎使用存在于内存中的内容来创建表。MEMORY类型的表访问非常快,因为他的数据是存放在内存中的。并且默认使用HASH索引,但是一旦服务关闭,表中的数据就回丢失。给MEMORY表创建索引的时候,可以指定使用HASH索引还是BTREE索引。 MERGE MERGE存储引擎是一组MyISAM 表的组合,这些MyISAM表必须结构完全相同,MERGE表本身并没有数据,对MERGE类型的表可以进行查询、更新、删除操作。这些操作实际是对内部的MyISAM表进行的。
阅读全文
0 0
- MYSQL常用 存储引擎简述
- MySQL常用存储引擎
- MySQL常用存储引擎
- mysql常用存储引擎
- MySQL存储引擎简述和选择
- MySQL常用的存储引擎
- MySQL常用的存储引擎
- MySQL常用的存储引擎
- (5)mysql常用存储引擎
- MySql常用的存储引擎
- MySql常用存储引擎介绍
- 【MySQL】常用存储引擎简介
- mysql常用存储引擎简介
- InnoDB存储引擎简述
- Mysql存储引擎(二)------Mysql常用存储引擎
- 【mysql 存储引擎】MySQL常用存储引擎及特点
- Mysql存储引擎(三)------常用存储引擎之间的对比
- mysql几个常用存储引擎的特点
- 在线考试题库型App
- Shell脚本基础2-变量和备注
- Java大数据处理(BigInteger)
- 1.11编程基础之二分查找 04:网线主管
- RxBus进阶------基于RxJava2.x实现以注解的方式传递消息
- MYSQL常用 存储引擎简述
- 【unity3d学习笔记】unity中创建全局变量
- codeforces——230A——Dragons
- 排序(4)希尔排序
- c# winform 反射
- error: could not create '/usr/local/lib/python2.7/dist-packages/jieba': Permission denied
- 安卓学习笔记(八):进程和线程 跟着API指南来学习
- STL常用函数(转自TiWalker)
- Js字符串截取函数substring和substr