1-MySQL体系结构和存储引擎

2019-03-21  本文已影响0人  加夕

1.定义数据库和实例

两个概念:

数据库(database):物理操作系统文件或其他形式文件类型的集合。在MySQL数据库中,数据库文件可以是frm、MYD、MYI、ibd结尾的文件。当使用NDB引擎时,数据库的文件可能不是操作系统上的文件,而是存放于内存之中的文件,但是定义仍然不变。

实例(instance):MySQL数据库由后台线程以及一个共享内存区组成。共享内存可以被运行的后台线程所共享。需要牢记的是,数据库实例才是真正用于操作数据库文件的。

在MySQL数据库中,实例与数据库的关系通常是一一对应的,即一个实例对应一个数据库。但是在集群情况下可能存在一个数据库被多个数据实例使用的情况。

MySQL数据库实例在系统上的表现就是一个进程。

解释:

OLTP:在线事务处理

MVCC:多版本并发控制

2.MySQL体系结构

MySQL由以下几个部分组成:

需要特别注意的是,存储引擎是基于表的,而不是数据库。

3.MySQL存储引擎

4.各存储引擎之间的比较

下图取自MySQL官方手册,展现了一些常用MySQL存储引擎之间的不同之处,包括存储容量的限制、事务支持、锁的粒度、MVCC支持、支持的索引、备份和复制等。

上一篇 下一篇

猜你喜欢

热点阅读