MySQL 存储引擎全攻略:选择最适合你的数据库引擎

1. MySQL的支持的存储引擎有哪些

官方文档给出的有以下几种:
在这里插入图片描述
我们也可以通过SHOW ENGINES命令来查看:
在这里插入图片描述
还可以通过ENGINES表查看
在这里插入图片描述

2. 存储引擎比较

在这里插入图片描述
我们通过存储引擎表来看各自的优点:

InnoDB

  1. 默认的存储引擎(SUPPORT字段为DEFAULT)
  2. Supports transactions(支持事务), row-level locking(行级别锁), and foreign keys(外键)
  3. 支持分布式事务协议(XA),二阶段提交
    在这里插入图片描述

MEMORY

1.Hash based 使用哈希存储
2.stored in memory 存储在内存中
3.useful for temporary tables 使用临时表空间

MyISAM

表锁
在这里插入图片描述
适用只读场景

详细比较:

特征MyISAMMemoryInnoDBArchiveNDB
B树索引支持支持支持支持不支持
备份/时间点恢复支持支持支持支持支持
集群支持不支持不支持不支持不支持支持
聚簇索引
压缩数据支持(仅当使用压缩行格式时,才支持压缩的 MyISAM 表。使用 MyISAM 的压缩行格式的表是只读的。)不支持支持支持不支持
数据缓存没有没有
加密数据支持(加密功能在服务器中实现)支持(加密功能在服务器中实现)支持(加密功能在服务器中实现;在 MySQL 5.7 及更高版本中,支持静态数据加密。)支持(加密功能在服务器中实现)支持(加密功能在服务器中实现;自 NDB 8.0.22 起加密的 NDB 备份;NDB 8.0.29及更高版本支持透明NDB文件系统加密。)
外键支持不支持不支持支持不支持支持
全文搜索索引支持不支持支持(MySQL 5.6 及更高版本中提供了对 FULLTEXT 索引的支持。)不支持不支持
地理空间数据类型支持支持不支持支持支持支持
地理空间索引支持支持不支持支持(MySQL 5.7 及更高版本支持地理空间索引。)不支持不支持
哈希索引不支持支持不支持( InnoDB 在内部利用哈希索引来实现其自适应哈希索引功能。)不支持支持
索引缓存支持支持不支持不支持
锁定粒度表级别表级别行级别行级别行级别
MVCC不支持不支持支持不支持不支持
主从复制支持支持支持支持
存储限制256TBRAM64TB
T 树索引不支持不支持不支持不支持支持
事务不支持不支持支持不支持支持
更新数据字典的统计信息支持支持支持支持支持

InnoDB和MyISAM比较

  1. InnoDB支持事务,MyISAM不支持
  2. InnoDB支持行锁(针对的是索引),MyISAM是行锁
  3. InnoDB支持外键,MyISAM不支持
  4. InnoDB支持MVCC,MyISAM不支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/611394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

广东做“人工心脏”可以报销啦

(人民日报健康客户端记者 杨林宋)1月5日,据南方医科大学珠江医院消息,医院为一位57岁患者处于心衰终末期的患者,植入一款国产“人工心脏”——左心室辅助装置。据了解,这是该款“人工心脏”纳入广东省医保准…

py的循环语句(for和while)

前言:本章节和友友们探讨一下py的循环语句,主播觉得稍微有点难主要是太浑了,但是会尽量描述清楚,OK上车!(本章节有节目效果) 目录 一.while循环的基本使用 1.1关于while循环 1.2举例 1.31-1…

[C#]使用winform部署PP-MattingV2人像分割onnx模型

【官方框架地址】 https://github.com/PaddlePaddle/PaddleSeg 【算法介绍】 PP-MattingV2是一种先进的图像和视频抠图算法,由百度公司基于PaddlePaddle深度学习框架开发。它旨在提供更精准和高效的图像分割功能,特别是在处理图像中的细微部分&#xf…

【Copilot使用】

Copilot是什么 copilot有多火,1月4日,科技巨头微软在官网上宣布将为Windows 11 PC推出Copilot键。 Copilot是微软在Windows 11中加入的AI助手,该AI助手是一个集成了在操作系统中的侧边栏工具,可以帮助用户完成各种任务。 Copilo…

“氢能源”时代来临-2024武汉氢能源及燃料电池产业展览会

“氢能源”时代来临-2024武汉氢能源及燃料电池产业展览会 2024武汉国际氢能源及燃料电池产业博览会 同期举办:2024世界汽车制造技术暨智能装备博览会 时间:2024.8.14-16日 地点:武汉国际博览中心 邀请函 主办单位:湖北省汽车…

C语言之三子棋小游戏的应用

文章目录 前言一、前期准备模块化设计 二、框架搭建三、游戏实现打印棋盘代码优化玩家下棋电脑下棋判断输赢 四、结束 前言 三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子&#…

Hive之set参数大全-1

A 控制是否允许在需要时按需加载用户定义函数(UDF) hive.allow.udf.load.on.demand 是 Apache Hive 中的一个配置属性,用于控制是否允许在需要时按需加载用户定义函数(UDF)。 在 Hive 中,UDFs是用户编写…

布偶猫主食冻干优选推荐:K9、sc、希喂三款对比测评

喂食布偶猫的小技巧:如何平衡其食肉习性与脆弱肠胃?主食冻干来帮忙!它既符合猫咪天然的饮食结构,又采用新鲜生肉为原料。搭配其他营养元素,既美味又营养,还能增强抵抗力。我们将为您测评市场上热门的k9、sc…

CUDA的编程模式

本章介绍了CUDA编程模型背后的主要概念,概述了它们在C中是如何公开的。在编程接口中对CUDA C进行了详细的描述。 本章和下一章中使用的矢量加法示例的完整代码可以在矢量加法CUDA示例中找到。 2.1、内核 CUDA C通过允许程序员定义称为内核的C函数来扩展C&#xff0…

C++记账簿

头文件 account_item.h #pragma once #include "common.h"struct AccountItem {string itemType;int amount;string detail; };// 操控记账簿 void loadDataFromFile(vector<AccountItem>& items); void accounting(vector<AccountItem>& item…

windows项目部署

文章目录 安装所需的软件和工具&#xff1a;根据项目需求&#xff0c;安装所需的软件和工具&#xff0c;例如Web服务器&#xff08;如IIS&#xff09;、数据库服务器&#xff08;如MySQL、SQL Server&#xff09;等。 配置环境变量&#xff1a;将所需的软件和工具的安装路径添加…

深度解析qt核心机制:信号槽的多线程行为与对象的线程依附性

对象的线程依附性 每一个学过C以及系统编程的程序员&#xff0c;对于变量会与特定线程有关联都会感到不可思议&#xff1b;在qt中所说的对象的线程依附性&#xff0c;只是针对继承自QObject的对象而言的&#xff1b;对象的线程依附性&#xff0c;并不是代表真的某个底层线程才…

MS-DETR论文解读

文章目录 前言一、摘要二、引言三、贡献四、MS-DETR模型方法1、模型整体结构解读2、模型改善结构解读3、一对多监督原理 五、实验结果1、实验比较2、论文链接 总结 前言 今天&#xff0c;偶然看到MS-DETR论文&#xff0c;以为又有什么高逼格论文诞生了。于是&#xff0c;我想查…

PandoraNext—一个让你呼吸顺畅的ChatGPT

博客地址 PandoraNext—一个让你呼吸顺畅的ChatGPT-雪饼 (xue6ing.cn)https://xue6ing.cn/archives/pandora--yi-ge-rang-ni-hu-xi-shun-chang-de-chatgpt 项目 项目地址 pandora-next/deploy 项目介绍 支持多种登录方式&#xff1a; 账号/密码 Access Token Session To…

【大数据OLAP引擎】StartRocks存算分离

存算分离的原因 降低存储成本&#xff1a;同样的存储大小对象存储价格只有SSD的1/10&#xff0c;所以号称存储成本降低80%不是吹的。 存算一体到存算分离 存算一体 作为 MPP 数据库的典型代表&#xff0c;StarRocks 3.0 版本之前使用存算一体 (shared-nothing) 架构&#xf…

关于Spring源码学习 这里是一些建议

学习Spring源码的过程可以分为以下几个步骤&#xff1a; 准备工具和环境 首先&#xff0c;你需要安装并配置一个合适的IDE&#xff0c;如IntelliJ IDEA或Eclipse。这些IDE可以帮助你更轻松地阅读和理解源码&#xff0c;并提供跳转到源码定义处的功能。此外&#xff0c;你还需…

Oracle regexp_substr

select regexp_substr(123|456|789, [^|], 1, 2) from dual;

软件测试|快速、可靠的JavaScript依赖管理工具——yarn

简介 Yarn是一个由Facebook于2016年推出的JavaScript软件包管理器。它的目标是解决npm&#xff08;Node.js的默认软件包管理器&#xff09;在性能和可靠性方面的一些问题。Yarn旨在提供更快、更安全、更稳定的依赖项安装过程&#xff0c;使JavaScript开发人员能够更轻松地管理…

TortoiseSVN·文件锁定与清理

安装 TortoiseSVN 的时候&#xff0c;选择 svn 命令可用, 选择 will be intalled on local hard drive 。 在锁定的文件夹内 cmd 进入终端&#xff0c;输入 find . -type f -name ".svn/lock" -exec rm -f {} \; 删除所有锁定文件。进行清理操作&#xff1a;svn clea…

RHCE9学习指南 第18章 日志

日志中记录了各种各样的问题&#xff0c;所以读取日志是检测并排除故障的一个重要方式&#xff0c;日志文件默认放在/var/log/目录下。不同的问题要读取不同的日志&#xff0c;例如&#xff0c;邮件发不出去&#xff0c;可以读取日志文件件/var/log/maillog&#xff1b;要查看哪…