MySQL存储引擎及InnoDB并发控制介绍
Feature<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
|
MyISAM
|
BDB
|
Memory
|
InnoDB
|
Archive
|
NDB
|
Storage limits
|
256TB
|
No
|
Yes
|
64TB
|
No
|
384EB[4]
|
Transactions
|
No
|
Yes
|
No
|
Yes
|
No
|
Yes
|
Locking granularity
|
Table
|
Page
|
Table
|
Row
|
Row
|
Row
|
MVCC (snapshot read)
|
No
|
No
|
No
|
Yes
|
Yes
|
No
|
Geospatial support
|
Yes
|
Yes[1]
|
No
|
Yes[1]
|
Yes[1]
|
Yes[1]
|
B-tree indexes
|
Yes
|
Yes
|
Yes
|
Yes
|
No
|
Yes
|
Hash indexes
|
No
|
No
|
Yes
|
No
|
No
|
Yes
|
Full-text search indexes
|
Yes
|
No
|
No
|
No
|
No
|
No
|
Clustered indexes
|
No
|
Yes
|
No
|
Yes
|
No
|
No
|
Data caches
|
No
|
Yes
|
N/A
|
Yes
|
No
|
Yes
|
Index caches
|
Yes
|
Yes
|
N/A
|
Yes
|
No
|
Yes
|
Compressed data
|
Yes
|
No
|
No
|
No
|
Yes
|
No
|
Encrypted data[2]
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Cluster database support
|
No
|
No
|
No
|
No
|
No
|
Yes
|
Replication support[3]
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Foreign key support
|
No
|
No
|
No
|
Yes
|
No
|
No
|
Backup / point-in-time recovery[3]
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Query cache support
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Update statistics for data dictionary
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
X
|
IX
|
S
|
IS
|
|
X
|
0
|
0
|
0
|
0
|
IX
|
0
|
1
|
0
|
1
|
S
|
0
|
0
|
1
|
1
|
IS
|
0
|
1
|
1
|
1
|
在多版本方式下,当你使用SQL语句删除某一行的时候,该行并不会马上从数据库的物理文件上移除。只有当InnoDB能够删除掉更新日志记录的时候,那些行及其对应的索引记录才会真正从物理上删除掉。这个移除操作称为purge。
转载于:https://blog.51cto.com/happytest/62845
MySQL存储引擎及InnoDB并发控制介绍相关推荐
- MySQL存储引擎(InnoDB引擎)
本篇章主要介绍什么是 MySQL 存储引擎?常用的 MySQL 存储引擎有哪些?以及详细介绍一下目前应用最广泛的 InnoDB 存储引擎,包括其:逻辑存储结构.架构.事务原理.MVCC等. 一.初识 ...
- mysql存储引擎中INNODB和MyISAM的区别
切记:存储引擎是基于表的,而不是数据库. 存储引擎概念: MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不 ...
- MySQL 存储引擎(InnoDB、MyISAM、MEMORY)
一.MySQL的体系结构 1.连接层:最上层是一些客户端和链接服务,主要完成一些类似于连接处理.授权认证.及相关的安全方案.服务器也会为安全接入的每个客户端验证它所具有的操作权限. 2.服务层:第二成 ...
- 浅谈MySQL存储引擎选择 InnoDB还是MyISAM
如果是一些小型的应用或项目,那么MyISAM 也许会更适合.当然,在大型的环境下使用MyISAM 也会有很大成功的时候,但却不总是这样的.如果你正在计划使用一个超大数据量的项目,那么你应该直接使用In ...
- Mysql 存储引擎中InnoDB与Myisam的主要区别
一直以为我spring事物没有配置好,结果发现是mysql的表本身设置成了Myisam 引擎.改成innodb就支持事物了. 1, 事务处理 innodb 支持事务功能,myisam 不支持. Myi ...
- Mysql存储引擎中InnoDB与Myisam的区别
为什么80%的码农都做不了架构师?>>> 1. 事务处理 innodb 支持事务功能,myisam 不支持. Myisam 的执行速度更快,性能更好. 2. select ,u ...
- MySQL存储引擎之InnoDB
一.The InnoDB Engine Each InnoDB table is represented on disk by an .frm format file in the database ...
- MySQL存储引擎之Myisam和Innodb总结性梳理
Mysql有两种常用的存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比 MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件.第一个 文件的名字以表的名 ...
- MySQL存储引擎InnoDB、MyISAM和MEMORY介绍详解和区别
文章目录 MySQL存储引擎InnoDB.MyISAM和MEMORY介绍详解和区别 InnoDB存储引擎 特点 操作示例 创建InnoDB表 修改表引擎为InnoDB MyISAM存储引擎 特点 操作 ...
最新文章
- scipy.spatial.distance 与 sklearn cosine_similarity
- python字典相同key的值怎么分别取出_python字典值排序并取出前n个key值的方法
- pymysql的安装
- 《Java程序性能优化》之设计优化
- ms sql server 添加列,删除列。
- C++ —— C++类
- Bootstrap 文档类型
- ssis中数据类型_SSIS中的数据挖掘查询
- 全新 ENVI Modeler 遥感建模工具
- mysql date_format格式_mysql date_format 按不同时间单位进行分组统计
- 矩阵快速幂 求解斐波那契数列的快速算法
- 基于Multisim_UA741的四种波形发生器电路仿真
- EVO Evaluation of SLAM 5 --- ORB-SLAM3 精度和性能效果评估
- 瞬变抑制二极管TVS原理简介
- poscms多语言网站方案
- 改写二分搜索算法C++
- 海岸TDM系统配置工具-流程
- matlab中如何将Galois field array 转换 bin
- Linux安装arm交叉编译器
- 【专家访谈】测试专家 陈林钧 访谈问题收集中
热门文章
- 修改java bean,java – 以编程方式修改Spring bean
- mysql外键约束脚本_使用SQL脚本创建数据库,操作主键、外键与各种约束(MS SQL Server)...
- mysql 版本太高_mysql创建新库以及解决版本过高8.0以上导致navicat无法连接的问题...
- linux离线安装httpd服务,Linux系列之离线安装Apache HTTP
- oracle 索引 序列,【Oracle】表、视图、序列、索引
- Werkzeug routing
- Python Logging Handler
- 4.4 Triplet 损失
- Pandas Index 属性
- html获取元素坐标,js 获取元素相对于页面的坐标(示例)