1、存储引擎概念
用来处理数据库的相关CRUD操作
2、mysql上支持的存储引擎
>show engines;
3、存储引擎InnoDB(推荐使用)
支持事务、支持XA协议
XA是X/Open组织为DTP(分布式事务处理)制定的标准协议。XA的目的是保证分布式事务的ACID特性,就像本地事务一样
Row-level Locking(支持行锁)
Automatic deadlock detection(死锁自动检测)
4、存储引擎MyISAM
特点:
MySQL5.1版本之前的默认存储引擎
表锁设计
不支持事物
索引容易损坏
数据文件可以直接拷贝到另一台服务器使用
MyISAM文件组成:
• frm 表结构文件
• MYI 索引文件
• MYD 数据文件
◦ 数据文件是堆表数据结构,堆是无序数据的集合
◦ MYI 中的叶子节点,指向MYD 中的数据页
◦ 当数据移动到页外时,需要修改对应指针
5、存储引擎Memory
介绍:
• 全内存存储的引擎
• 数据库重启后数据丢失
• 支持哈希索引
• 不支持事物
6、存储引擎CSV
介绍:
• CSV - Comma-Separated Values,使用逗号分隔
• 不支持特殊字符
• CSV是一种标准文件格式
• 文件以纯文本形式存储表格数据
• 使用广泛
csv文件组成:
• frm 表结构
• CSV 数据文件
• CSM 元数据信息