Mysql--02.存储引擎

1、存储引擎概念

用来处理数据库的相关CRUD操作

2、mysql上支持的存储引擎

>show  engines;

Mysql--02.存储引擎_第1张图片

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 元数据信息

 

你可能感兴趣的:(Mysql)