前面Linux运维基础告一段落,今天开始新一阶段的高级运维课程!
1、关系型数据库基础理论及MySQL数据库基础架构
关系型数据的基础理论
文件系统上:最初所有的数据都存储于文件中,每次读取文件时需要把所有的块数据都加载到内存中,通过工具grep查询需要的数据,如果文件比较大(100万行),这时加载会很慢而且占用资源比较大。
数据管理软件:
层次模型、网状模型、关系模型、对象-关系模型、非关系模型
DBMS: Database Management System
mysql对每个客户请求都是由一个线程来响应,
2、MySQL核心概念及MariaDB编译安装
数据存储机制:
数据按索引顺序存储,索引顺序文件
数据是按需随机存放,堆文件
mysql核心部件组成:
connection pool(连接池) ,负责用户认证、线程重用、连接限制、内存检查、提供缓存
sql interface(sql 接口),负责DML、DDL、触发器各类功能
parser(分析器),对象权限检查,查询转换,把用户写的sql语句转换为数据库能执行的语句。
optimizer(优化器),优化mysql性能
caches&&buffers(缓存和缓冲),用于提升mysql I/O方面性能
之后就是选择使用存储引擎。存储引擎就可以直接读取文件系统中的文件。
MyISAM、InnoDB、Memory、Merge、Federated、CSV、Archive、Blackholl、Aria、SphinxSE、TokuDB
原文地址:http://liwenjia.blog.51cto.com/2656598/1802232