1.1数据库和实例
- 数据库:物理操作系统文件或者其他形式文件类型的集合
- 实例:MySql数据库由后台线程以及一个共享内存区组成,是程序,位于用户与操作系统之间的一层数据管理软件。应用程序只能通过数据库实例来操作数据库.
Mysql 是一个单进程多线程架构数据库.
1.2 MySql数据库的体系结构
组成部分分为:
- 连接池组件
- 管理服务和工具组件
- SQL接口组件
- 查询分析器组件
- 优化器组件
- 缓冲组件
- 插件式存储引擎
- 物理文件
remark:存储引擎是基于表的,不是基于数据库。
1.3 数据库引擎
- InnoDB存储引擎
- 支持事务
- 支持行锁
- 支持外键
- MVCC高并发性
- 4种隔离级别(默认:REPEATABLE)
- 表的存储按照主键的顺序进行存放,如果没有指定主键,则生成 6字节ROWID作为主键。
- MyISAM存储引擎
- 不支持事务和表锁
- 支持全文索引
- 缓存池只缓存索引文件,而不缓存数据文件。数据文件缓存交于操作系统本身完成。
- 存储表由MYD和MYI组成 MYD 存放数据文件,MYI存放索引文件。
- 默认支持256TB单表数据
- NDB存储引擎
1.4连接MYSQL
- TCP/IP
- 命名管道
- UNIX域套接字