本博客,纯属个人学习笔记,如有侵权,请联系。
一:名称解释
数据库:物理操作系统文件或者其他形式文件类型的集合,在mysql数据库中,可以是frm、MYD、MYI、ibd结尾的文件。
实例:mysql数据库由后台线程和一个共享内存区域组成,实例才上真正操作数据库文件的,实例在系统上的表现就是一个进程。
二:mysql体系结构
摘自mysql官方手册
总结:mysql大致组成部分
连接池组件
管理服务和工具组件
sql接口组件
查询分析器组件
优化器组件
缓存组件
插件式的存储引擎(基于表的,不是数据库)
数据库文件
三:InnoDB存储引擎简介
支持事物,主要面向在线事物处理OLTP,行锁设计、支持外键、支持非锁定读。
InnoDB通过多版本并发控制MVCC控制获取高并发性,支持sql的4种隔离级别,默认可重复读repeatable,使用next-KEY-locking的策略避免幻读。
采用聚集的方式存储数据,所以表的存储都是按照主键顺序存放的,如果没有定义主键,会默认生成6字节的rowId为主键