赞
踩
这是MySQL 5.5或更高版本的默认存储引擎。它提供了事务安全(ACID兼容)表,支持外键引用完整性约束。
它支持提交、回滚和紧急恢复功能来保护数据。它还支持行级锁定。当在多用户环境中使用时,它的“一致非锁
定读取”提高了性能。它将数据存储在集群索引中,从而减少了基于主键的查询的I/O。
该存储引擎管理非事务性表,提供高速存储和检索,支持全文搜索。
存储结构:
对AUTO_INCREMENT的操作:
count 统计:MyISAM 记录行数
提供内存中的表,以前称为堆。它在RAM中处理所有数据,以便比在磁盘上存储数据更快地访问。用于快速查找引用和其他相同的数据。
支持全文索引 树索引 hash索引
使用Memory表(heap表),数据都保存在内存中,不需要磁盘IO,memory表结构重启后会保存但是会出现数据丢失
使用场景:
用于查找或映射表(邮编洲名),不知道与redis的区别优劣
用于缓存周期性聚合数据,(可以作为账务处理中 临时数据或较长时间数据的存储)
用于保存数据分析中的中间数据
Memory使用的是表级锁,并发性能低,不支持blob text类型
Varchar类型会转换成定长的Char
将多个类似的MyISAM表分组为一个表,可以处理非事务性表,默认情况下包括这些表。
MERGE是MyISAM表合并过来的虚表,
你可以使用此引擎创建表,但不能存储或获取数据。这样做的目的是教开发人员如何编写新的存储引擎。
用于存储大量数据,不支持索引。(适合日志与数据采集存储)
会对插入的行进行zlib数据压缩,不支持索引需要全表扫描,压缩存储更少的磁盘IO
在文本文件中以逗号分隔值格式存储数据。CSV文件作为mysql 数据库的表,外部系统也可以直接读取文件表
可以作为数据交换
受要存储的数据,但始终返回空。但是会记录日志,可以用于复制数据库到备份库
将数据存储在远程数据库中。可作为远程数据库服务的代理端
集群引擎
分布式 灾备 高可用 NDB数据库组合(mysql cluster)
还有很多第三方类的引擎
转换表引擎 alter table tablename engine=INNODB
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。