天天看点

mysql的InnoDB存储引擎笔记一

本博客,纯属个人学习笔记,如有侵权,请联系。

一:名称解释

数据库:物理操作系统文件或者其他形式文件类型的集合,在mysql数据库中,可以是frm、MYD、MYI、ibd结尾的文件。

实例:mysql数据库由后台线程和一个共享内存区域组成,实例才上真正操作数据库文件的,实例在系统上的表现就是一个进程。

二:mysql体系结构

摘自mysql官方手册

mysql的InnoDB存储引擎笔记一

总结:mysql大致组成部分

连接池组件

管理服务和工具组件

sql接口组件

查询分析器组件

优化器组件

缓存组件

插件式的存储引擎(基于表的,不是数据库)

数据库文件

三:InnoDB存储引擎简介

支持事物,主要面向在线事物处理OLTP,行锁设计、支持外键、支持非锁定读。

InnoDB通过多版本并发控制MVCC控制获取高并发性,支持sql的4种隔离级别,默认可重复读repeatable,使用next-KEY-locking的策略避免幻读。

采用聚集的方式存储数据,所以表的存储都是按照主键顺序存放的,如果没有定义主键,会默认生成6字节的rowId为主键

继续阅读