一、数据库和实例
MYSQL
Mysql是一个单进程多线程的数据库,由后台线程以及一个共享内容区组成
数据库是文件的集合,是依照某种数据模型组织起来用于存放在二级存储器中的;数据集合一般都是一个个的二进制文件。
注:二级存储器
- 计算机主存储器或内存之外的所有可访问数据存储器(如:硬盘、闪存卡、U盘或其他速度缓慢但拥有很高容量的设备)
数据库
物理操作系统文件或其他形式文件类型的集合。数据库文件可以是frm、MYD、MYI、ibd结尾的文件。
InnoDB:
- frm: 表的结构
- ibd: 表的数据和索引文件
- MYD:数据文件
- MYI:索引文件
MyISAM:
- MYD:数据文件
- MYI:索引文件
数据库实例
实例是程序,是位于用户与操作系统之间的一层数据管理软件(中间层),我们平时对于数据库的所有操作,实际上都是通过数据库实例进行操作。
数据库结构
- 连接池组建
- 管理服务和工具组件
- SQL接口组件
- 查询分析器组件
- 优化器组件
- 缓冲(Cache)组件
- 插件式存储引擎
- 物理文件
二、连接MySQL
简述:连接MySQL操作是一个连接进程和MySQL数据库实例进行通信,本质上是进程通信。
常见的进程通讯方式:
- 管道
- 命名管道
- 命名名字
- TCP/IP套接字
- UNIX域套接字