<返回更多

MySQL数据库体系机构基本介绍!MySQL中四种主要的存储引擎

2022-05-07  掘金  众星十一
加入收藏

MySQL的体系结构

MySQL数据库体系机构基本介绍!MySQL中四种主要的存储引擎

 

存储引擎

基本概念

show engines;
show variables like '%storage_engine%';

存储引擎特性

 

InnoDB

MyISAM

MEMORY

MERGE

NDB Cluster

存储限制

64 TB

限制

限制

无限制

限制

事务安全

支持

不支持

不支持

不支持

不支持

锁机制

行级锁. 适合高并发

表级锁

表级锁

表级锁

行级锁

外键

支持

不支持

不支持

不支持

不支持

B树索引

支持

支持

支持

支持

支持

哈希索引

不支持

不支持

支持

不支持

不支持

全文索引

支持

支持

不支持

不支持

不支持

集群索引

支持

不支持

不支持

不支持

不支持

数据索引

支持

不支持

支持

不支持

支持

索引缓存

支持

支持

支持

支持

支持

数据可压缩

不支持

支持

不支持

不支持

不支持

空间使用

N/A

内存使用

中等

批量插入速度

InnoDB

-- 开启事务 : 开启事务后,可以进行数据库的相关操作
start transaction;

-- 提交事务 : 进行数据库的相关操作后,可以提交事务
commit;

MyISAM

MEMORY

MERGE

-- MyISAM存储引擎的表
CREATE TABLE orderA(
	id int AUTO_INCREMENT,
	order_money double(10,2),
	order_address vachar(64),
	PRIMARY KEY(id)
)ENGINE=myisam DEFAULT CHARSET=utf8;

-- MyISAM存储引擎的表
CREATE TABLE orderB(
	id int AUTO_INCREMENT,
	order_money double(10,2),
	order_address varchar(64),
	PRIMARY KEY(id)
)ENGINE=myisam DEFAULT CHARSET=utf8;

-- MERGE存储引擎的表
CREATE TABLE order_all(
	id int AUTO_INCREMENT,
	order_money double(10,2),
	order_address varchar(64),
	PRIMARY KEY(id)
)ENGINE=merge 
UNION=(orderA,orderB)
INSERT_METHOD=LAST DEFAULT CHARSET=utf8

存储引擎使用场景

InnoDB: MySQL的默认存储引擎.支持事务的处理,支持外键 适合应用于应用系统对事务的完整性有比较高的要求,在并发的条件下要求数据的一致性,数据操作除了插入和查询以外,还包含很多的更新,删除操作 InnoDB存储引擎可以有效降低删除和更新导致的锁定,可以确保事务的完整提交和回滚 InnoDB引擎适合于类似计费系统和财务系统等对数据准确性要求很高的应用系统

MySQL数据库体系机构基本介绍!MySQL中四种主要的存储引擎

 

原文链接:
https://juejin.cn/post/7090909280609665031

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>