存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。

在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。

1、MySql中有哪些存储引擎?MyISAM:这种引擎是mysql最早提供的。这种引擎又可以分为静态MyISAM、动态MyISAM 和压缩MyISAM三种,不管是何种MyISAM表,目前它都不支持事务,行级锁和外键约束的功能。

MyISAM Merge引擎:这种类型是MyISAM类型的一种变种。合并表是将几个相同的MyISAM表合并为一个虚表。常应用于日志和数据仓库。

InnoDB:InnoDB表类型可以看作是对MyISAM的进一步更新产品,它提供了事务、行级锁机制和外键约束的功能,也是目前MySQL默认的存储引擎。

Memory(heap):这种类型的数据表只存在于内存中。它使用散列索引,所以数据的存取速度非常快。因为是存在于内存中,所以这种类型常应用于临时表中。

archive:这种类型只支持select 和 insert语句,而且不支持索引。常应用于日志记录和聚合分析方面。

当然MySql支持的表类型不止上面几种。下面我们介绍一下如何查看和设置数据表类型。

2、存储引擎的操作

查看数据库可以支持的存储引擎,用show engines; 命令可以显示当前数据库支持的存储引擎情况:

-- 查询 MySQL 支持的存储引擎SHOW ENGINES\G;-- 查询结果(省略的结果)***************************[ 2. row ]***************************Engine | MEMORYSupport | YESComment | Hash based, stored in memory, useful for temporary tablesTransactions | NOXA | NOSavepoints | NO***************************[ 5. row ]***************************Engine | MyISAMSupport | YESComment | MyISAM storage engineTransactions | NOXA | NOSavepoints | NO........

MySQL 从5.0 开始默认的存储引擎是 InnoDB,这一点可以通过系统变量 ​default_storage_engine​ 查询到系统默认的存储引擎。

mysql root@localhost:sakila> show variables like 'default_storage_engine';+------------------------+--------+| Variable_name | Value |+------------------------+--------+| default_storage_engine | InnoDB |+------------------------+--------+

存储引擎是基于表的,因此可以在创建的时候指定存储引擎。

-- 创建表的时候指定存储引擎,默认是 InnoDBCREATE TABLE test_table(id int primary key auto_increment,name varchar(128) NOT NULL)ENGINE = MyISAM;

3、各个存储引擎的特征

不同的存储引擎有着不同的特征,有的支持事务,有的不支持事务,因此这里需要读者熟悉常用的存储引擎 InnoDB和MyISAM的区别。

mysql的事务存储save_什么是存储引擎(Save Engines)?相关推荐

  1. mysql merge事务_mysql菜鸟手迹11--mysql存储引擎之Merge

    merge engine存储引擎: 一个Merge表是一组MySIAM表的集合,每个Merage表在磁盘上是一个.frm 的结构文件和一个.mrg的文件,这个文件是一个文本文件里面存放的是组成这个me ...

  2. mysql支持事务的存储引擎_MySQL基础(三)【MySQL事务与存储引擎】

    3.1-数据库事务 什么是事务 一系列有序的数据库操作: 要么全部成功 要么全部回退到操作前的状态 中间状态对其他连接不可见 事务的基本操作: 基本操作 说明 start transaction 开始 ...

  3. 如何基于MySQL及Redis搭建统一的kv存储服务 | 秦波

    一.MySQL+Redis常用部署方式 1.1  拓扑 1.2  特点 业务层通过双写同时写MySQL及Redis.读通常在Redis,若读取不到,则从MySQL读取,然后将数据同步到Redis,Re ...

  4. 超详细图解!【MySQL进阶篇】SQL优化-索引-存储引擎

    1. Mysql的体系结构概览 整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理 ...

  5. mysql docker还是rds_容器化RDS:计算存储分离还是本地存储?

    随着交流机会的增多(集中在金融行业,规模都在各自领域数一数二),发现大家对 Docker + Kubernetes 的接受程度超乎想象, 并极有兴趣将这套架构应用到 RDS 领域.数据库服务的需求可以 ...

  6. mysql数据库应用模式与特点_MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述...

    MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...

  7. mysql中的存储机制_Mysql的存储引擎

    MySQL的存储引擎存储引擎是什么?MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选 ...

  8. mysql存储函数声明float_mysql存储float

    Mysql中,int(10)和int(11)的区别 int(M) M指示最大显示宽度.最大有效显示宽度是255.显示宽度与存储大小或类型包含的值的范围无关 首先说一下mysql的数值类型,MySQL支 ...

  9. Mysql框架<二> 行式存储与列式存储

    文章目录 数据处理场景分类 OLTP 联机事务处理 OLAP 联机分析处理 行式存储和列式存储 概念 特点 对比 数据处理场景分类 OLTP 联机事务处理 OLTP : on-line transac ...

最新文章

  1. (JavaWeb)JSP,JSTL
  2. python第三方库Requests的基本使用
  3. 华硕xhci灰色_xHCI模式作怪无法使用USB设备?解决办法这里有!
  4. 《javascript高级程序设计》第六章总结
  5. python mac os安装教程_教程:在 Mac OS X 上安装 TensorFlow
  6. yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again...
  7. CCNA基础实验:配置帧中继网络
  8. apollo @value没生效_不问不要紧,一文要人命,绝对的面试加分项配置中心Apollo深度解读...
  9. 别被忽悠了!阿里内部人士:我们正悄悄地拆掉中台,你还在建?
  10. 炒股、投资免于恐惧的思考
  11. Scala:集合类型Collection和迭代器
  12. android实现通话录音获取上传实现过程记录。
  13. Python小程序(4)--52周存钱挑战
  14. 听说你不会用Lumion做通道图?
  15. Android自定义人脸识别框,android自定义虹软人脸识别框/人脸抓拍框/人脸追踪框...
  16. EXCEL地理工具--小O地图EXCEL插件0705版 2022.4.28发布
  17. Android自定义Dialog(仿QQ同步助手退出对话框)
  18. Codeforces Round #717 (Div. 2) 1516 A. Tit for Tat(模拟)
  19. HTML5游戏开发引擎
  20. Ubuntu 20.04添加临时/永久路由

热门文章

  1. ROHM | 开发出以1220尺寸达到1W业界超高额定功率的分流电阻器“LTR10L”
  2. 华为硬件工程师手册_华为认证云服务架构师正式发布
  3. TP5后端,VUE前端请求聚合数据天气接口
  4. Vue中使用vue2-perfect-scrollbar滚动条
  5. 关于C/C++中int *p=10 为什么不行,而char *s=“wbq“却可以
  6. 南大通用GBase8s 常用SQL语句(255)
  7. android 省电软件 实测,真的能省电?五款Android省电应用实测(5)
  8. android饿了么商城,ToyRoom - 饿了么开源的 Android 业务流框架
  9. png图片转eps格式
  10. 基于c语言的数字pid控制算法及实现,基于C语言的数字PID控制算法及实现.pdf