翻译5.7手册InnoDB部分第一篇——InnoDB介绍
admin
2023-05-17 03:21:52
0次


1. InnoDB介绍

InnoDB是一个高可靠,高性能的多用途数据库存储引擎。在MySQL5.7中InnoDB是默认使用的存储引擎,当然,你可以配置其它存储引擎,比如没有通过ENGINE设置为InnoDB的建表语句。

InnoDB的关键特性

列举以下重要几点:

  • DML操作在ACID模式下执行(插入,更新,删除操作,要注意的是查询操作有时候也可能认为是DML操作,如select * from table for update),也就是关于事务的提交,回滚,故障恢复。

  • 行级锁和类似Oracle的非锁定读以及多用户的支持。

  • 聚集索引,InnoDB会根据表的主键在数据存储的时候对数据进行排序以减少通过主键查询时的I/O。每一个InnoDB表的主键就是一个聚集索引

  • 在保证数据完整性方面,InnoDB支持外键,有外键存在时,数据在插入,更新和删除的时候都有外键约束。

InnoDB特性

Storage limits

存储限制

64TB

Transactions

事务

Yes

Locking granularity

锁粒度

Row

MVCC

多版本并发控制

Yes

Geospatial data type support

地理坐标数据类型支持

Yes

Geospatial indexing support

坐标索引支持

Yes[a]

B-tree indexes

B-tree 索引

Yes

T-tree indexes

T-tree 索引

No

Hash indexes

哈希索引

No[b]

Full-text search indexes

全文索引

Yes[c]

Clustered indexes

聚集索引

Yes

Data caches

缓存

Yes

Index caches

索引缓存

Yes

Compressed data

压缩功能

Yes[d]

Encrypted data[e]

加密功能

Yes

Cluster database support

集群支持

No

Replication support[f]

复制支持

Yes

Foreign key support

外键支持

Yes

Backup / point-in-time recovery[g]

时间点恢复

Yes

Query cache support

查询缓存支持

Yes

Update statistics for data dictionary

更新静态字典数据

Yes

一些特性说明:

[a] 在MySQL5.7.5以及更高的版本中InnoDB 支持地理位置。

[b] InnoDB 在自适应哈希索引内部使用哈希索引。

[c] 在MySQL 5.6.4 以及更高的版本中InnoDB 支持全文索。

[d] 表压缩功能需要Barracuda 的文件格式

[e] 通过加密函数实现。

[f] 支持,但不是在引擎级别实现。

[g] 支持,但不是在引擎级别实现。.

 

各种存储引擎的对比将在后面的章节中详细列出。

1.1     为什么要选择InnoDB

选择InnoDB的理由如下:

  • 如果你的服务器由于硬件或软件的问题而崩溃,你不用考虑数据库当时发生的事情,也不需要你在数据库重新启动后做任何特殊处理。InnoDB的故障恢复机制会自动帮你完成所有在故障发生前的提交,另外,对没有提交的动作不做任何操作。

  • InnoDB存储引擎对于访问的数据在内存中持有一个缓存表数据和索引的缓存池,用户的一些查询可以从内存中的缓存池中直接返回数据。这种缓存方式适用于很多提高处理速度的场景。在一台专用的数据库服务器上,InnoDB缓存池的内存占用通常都高于总内存的80%。

 

 


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...