mysql的事务存储save_什么是存储引擎(Save Engines)?
存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。
在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)?相关推荐
- mysql merge事务_mysql菜鸟手迹11--mysql存储引擎之Merge
merge engine存储引擎: 一个Merge表是一组MySIAM表的集合,每个Merage表在磁盘上是一个.frm 的结构文件和一个.mrg的文件,这个文件是一个文本文件里面存放的是组成这个me ...
- mysql支持事务的存储引擎_MySQL基础(三)【MySQL事务与存储引擎】
3.1-数据库事务 什么是事务 一系列有序的数据库操作: 要么全部成功 要么全部回退到操作前的状态 中间状态对其他连接不可见 事务的基本操作: 基本操作 说明 start transaction 开始 ...
- 如何基于MySQL及Redis搭建统一的kv存储服务 | 秦波
一.MySQL+Redis常用部署方式 1.1 拓扑 1.2 特点 业务层通过双写同时写MySQL及Redis.读通常在Redis,若读取不到,则从MySQL读取,然后将数据同步到Redis,Re ...
- 超详细图解!【MySQL进阶篇】SQL优化-索引-存储引擎
1. Mysql的体系结构概览 整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理 ...
- mysql docker还是rds_容器化RDS:计算存储分离还是本地存储?
随着交流机会的增多(集中在金融行业,规模都在各自领域数一数二),发现大家对 Docker + Kubernetes 的接受程度超乎想象, 并极有兴趣将这套架构应用到 RDS 领域.数据库服务的需求可以 ...
- mysql数据库应用模式与特点_MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述...
MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...
- mysql中的存储机制_Mysql的存储引擎
MySQL的存储引擎存储引擎是什么?MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选 ...
- mysql存储函数声明float_mysql存储float
Mysql中,int(10)和int(11)的区别 int(M) M指示最大显示宽度.最大有效显示宽度是255.显示宽度与存储大小或类型包含的值的范围无关 首先说一下mysql的数值类型,MySQL支 ...
- Mysql框架<二> 行式存储与列式存储
文章目录 数据处理场景分类 OLTP 联机事务处理 OLAP 联机分析处理 行式存储和列式存储 概念 特点 对比 数据处理场景分类 OLTP 联机事务处理 OLTP : on-line transac ...
最新文章
- (JavaWeb)JSP,JSTL
- python第三方库Requests的基本使用
- 华硕xhci灰色_xHCI模式作怪无法使用USB设备?解决办法这里有!
- 《javascript高级程序设计》第六章总结
- python mac os安装教程_教程:在 Mac OS X 上安装 TensorFlow
- yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again...
- CCNA基础实验:配置帧中继网络
- apollo @value没生效_不问不要紧,一文要人命,绝对的面试加分项配置中心Apollo深度解读...
- 别被忽悠了!阿里内部人士:我们正悄悄地拆掉中台,你还在建?
- 炒股、投资免于恐惧的思考
- Scala:集合类型Collection和迭代器
- android实现通话录音获取上传实现过程记录。
- Python小程序(4)--52周存钱挑战
- 听说你不会用Lumion做通道图?
- Android自定义人脸识别框,android自定义虹软人脸识别框/人脸抓拍框/人脸追踪框...
- EXCEL地理工具--小O地图EXCEL插件0705版 2022.4.28发布
- Android自定义Dialog(仿QQ同步助手退出对话框)
- Codeforces Round #717 (Div. 2) 1516 A. Tit for Tat(模拟)
- HTML5游戏开发引擎
- Ubuntu 20.04添加临时/永久路由
热门文章
- ROHM | 开发出以1220尺寸达到1W业界超高额定功率的分流电阻器“LTR10L”
- 华为硬件工程师手册_华为认证云服务架构师正式发布
- TP5后端,VUE前端请求聚合数据天气接口
- Vue中使用vue2-perfect-scrollbar滚动条
- 关于C/C++中int *p=10 为什么不行,而char *s=“wbq“却可以
- 南大通用GBase8s 常用SQL语句(255)
- android 省电软件 实测,真的能省电?五款Android省电应用实测(5)
- android饿了么商城,ToyRoom - 饿了么开源的 Android 业务流框架
- png图片转eps格式
- 基于c语言的数字pid控制算法及实现,基于C语言的数字PID控制算法及实现.pdf