千家信息网

MYSQL企业级应用(二)体系结构

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,2.1 MYSQL服务结构mySQL是一个典型的c/s模式,由服务端和客户端组成。服务端:mysqld客户端:mysql客户端自带程序:mysql,mysqladmin,mysqldump等2.2 M
千家信息网最后更新 2024年11月26日MYSQL企业级应用(二)体系结构

2.1 MYSQL服务结构
mySQL是一个典型的c/s模式,由服务端和客户端组成。
服务端:mysqld
客户端:mysql
客户端自带程序:mysql,mysqladmin,mysqldump等

2.2 MYSQL连接方式
TCP/IP连接方式
mysql -uroot -p123456 -h IP
套接字连接(也可以称为网络套接字连接)
mysql -uroot -p123 -S /tmp/mysql.sock
sock是可以在/etc/my.cnf中自己指定目录
像我们常用的mysql -uroot -p123456 就是采用套接字连接的
2.3 MYSQL的启动过程
启动后台守护进程,并生成工作线程
预分配内存结构供MySQL处理数据使用
2.4 MYSQLD的服务器程序构成

2.4.1 连接层

通信协议:TCP/IP
线程:连接数量
验证:用户名,用户密码
2.4.2 SQL层

SQL:结构化的查询语言(数据库内部的逻辑语言)
DDL:数据库定义语言
DCL:数据库控制语言
DML:数据库操作语言
DQL:数据查询语言
SQL层的功能
1、判断
语法、语句、语义
语句类型:DQL select
2、数据库不能真正理解SQL语句
必须明确的知道,数据在哪个磁盘的,哪个文件的哪个,哪个页上。
数据库对象授权情况进行检查。
3、解析(解析器)
将sql语句解析成N种执行计划
4、优化 (优化器)
5.6以后学习了oracle,基于代价算法,从N中执行计划中选择代价最小的交给"执行器"
5、"执行器"
运行执行计划
生成如何去磁盘找数据方式
6、将取数据获取的方式,交由下层(存储引擎层)进行处理
7、最终,将取出的数据抽象成 管理员或用户能看懂的方式(表),展现用户面前。
8、查询缓存:缓存之前查询的数据。假如我们查询的表是一个经常有变动的表,查询缓存不要设置太大。
SQL处理流程:

2.4.3存储引擎层
存储引擎是充当不同表类型的处理程序的服务器组件。

存储引擎层的功能
存数据、取数据 (往磁盘上读写,相当于中介)
数据的不同存储方式
不同的管理方式:
事务(增、删、改)
备份恢复
高级功能(高可用的架构、读写分离架构)
特殊功能:
全文搜索
引用完整性
空间数据处理
存储引擎用于:
存储数据
检索数据
通过索引查找数据
双层处理
上层包括SQL解析器和优化器
下层包含一组存储引擎
SQL 层不依赖于存储引擎:
引擎不影响SQL处理
有一些例外
2.5 MYSQL逻辑结构(数据库内部结构)
逻辑构成是为了用户能够读懂数据出现的
管理数据的一种方式。
对象:
库中包含表,在linux中以目录表示
表中有列结构与行记录,在linux中以多个文件表示
行记录
列结构
2.6 MYSQL的存储方式
程序文件随数据目录一起存储在服务器安装目录下。执行各种客户机程序、管理程序和实用程序时将创建程序可执行文件和日志文件。首要使用磁盘空间的是数据目录。
服务器日志文件和状态文件:
包含有关服务器处理的语句的信息。日志可用于进行故障排除、监视、复制和恢复。
InnoDB 日志文件:
(适用于所有数据库)驻留在数据目录级别。
InnoDB 系统表空间:
包含数据字典、撤消日志和缓冲区。
每个数据库在数据目录下均具有单一目录(无论在数据库中创建何种类型的表)。数据库目录存储以下内容:
数据文件:
特定于存储引擎的数据文件。这些文件也可能包含元数据或索引信息,具体取决于所使用的存储引擎。
格式文件 (.frm):
包含每个表和/或视图结构的说明,位于相应的数据库目录中。
触发器:
与某个表关联并在该表发生特定事件时激活的命名数据库对象。
数据目录的位置取决于配置、操作系统、安装包和分发。典型位置是 /var/lib/mysql。
MySQL 在磁盘上存储系统数据库 (mysql)。
mysql 包含诸如用户、特权、插件、帮助列表、事件、时区实现和存储例程之类的信息。

数据 存储 数据库 文件 目录 引擎 方式 结构 程序 处理 服务 用户 语言 查询 日志 服务器 磁盘 语句 功能 客户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 联想服务器售后座机 网银登录客户端和服务器不支持 大庆app软件开发 软件开发联系熊掌网络专业 网络安全大赛单一来源 服务器防火墙贵吗 北京乐学帮网络技术招聘 曙光G30服务器管理口密码 白鹭引擎老是显示连接服务器 学校开展网络安全宣传周新闻稿 高邑节能软件开发服务咨询报价 同花顺期货通软件中哪个服务器好 网络安全系列插画 数据库降序排列和升序排列怎么弄 财务系统网络安全应急方案 计算机软件开发风险 网络安全企业减免税 如何创建本地用户数据库 四级网络技术工程师 我的世界tis服务器宣传片制作 数据分析和网络安全哪个难 网络安全自学课程 医院被投诉服务器 女孩子软件开发好学吗 互联网高新科技动态 数据库怎么新建登录角色 同花顺期货通软件中哪个服务器好 暗区突围服务器什么时候能好 东北电力大学网络安全 打电话时手机显示服务器不支持
0