iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MYSQL企业级应用(二)体系结构
  • 217
分享到

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

2024-04-02 19:04:59 217人浏览 独家记忆
摘要

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

2.1 MYSQL服务结构
Mysql是一个典型的c/s模式,由服务端和客户端组成。
服务端:mysqld
客户端:mysql
客户端自带程序:mysql,mysqladmin,mysqldump等
MYSQL企业级应用(二)体系结构
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的服务器程序构成
MYSQL企业级应用(二)体系结构
2.4.1 连接层
MYSQL企业级应用(二)体系结构
通信协议:tcp/IP
线程:连接数量
验证:用户名,用户密码
2.4.2 SQL层
MYSQL企业级应用(二)体系结构
SQL:结构化的查询语言(数据库内部的逻辑语言)
DDL:数据库定义语言
DCL:数据库控制语言
DML:数据库操作语言
DQL:数据查询语言
SQL层的功能
1、判断
语法、语句、语义
语句类型:DQL select
2、数据库不能真正理解SQL语句
必须明确的知道,数据在哪个磁盘的,哪个文件的哪个,哪个页上。
数据库对象授权情况进行检查。
3、解析(解析器)
将sql语句解析成N种执行计划
4、优化 (优化器)
5.6以后学习oracle,基于代价算法,从N中执行计划中选择代价最小的交给“执行器”
5、“执行器”
运行执行计划
生成如何去磁盘找数据方式
6、将取数据获取的方式,交由下层(存储引擎层)进行处理
7、最终,将取出的数据抽象成 管理员或用户能看懂的方式(表),展现用户面前。
8、查询缓存:缓存之前查询的数据。假如我们查询的表是一个经常有变动的表,查询缓存不要设置太大。
SQL处理流程:
MYSQL企业级应用(二)体系结构
2.4.3存储引擎层
存储引擎是充当不同表类型的处理程序的服务器组件。
MYSQL企业级应用(二)体系结构
存储引擎层的功能
存数据、取数据 (往磁盘上读写,相当于中介)
数据的不同存储方式
不同的管理方式:
事务(增、删、改)
备份恢复
高级功能(高可用架构、读写分离架构)
特殊功能:
全文搜索
引用完整性
空间数据处理
存储引擎用于:
存储数据
检索数据
通过索引查找数据
双层处理
上层包括SQL解析器和优化器
下层包含一组存储引擎
SQL 层不依赖于存储引擎:
引擎不影响SQL处理
有一些例外
2.5 MYSQL逻辑结构(数据库内部结构)
逻辑构成是为了用户能够读懂数据出现的
管理数据的一种方式。
对象:
库中包含表,在linux中以目录表示
表中有列结构与行记录,在linux中以多个文件表示
行记录
列结构
2.6 MYSQL的存储方式
程序文件随数据目录一起存储在服务器安装目录下。执行各种客户机程序、管理程序和实用程序时将创建程序可执行文件和日志文件。首要使用磁盘空间的是数据目录。
服务器日志文件和状态文件:
包含有关服务器处理的语句的信息。日志可用于进行故障排除、监视、复制和恢复。
InnoDB 日志文件:
(适用于所有数据库)驻留在数据目录级别。
InnoDB 系统表空间:
包含数据字典、撤消日志和缓冲区。
每个数据库在数据目录下均具有单一目录(无论在数据库中创建何种类型的表)。数据库目录存储以下内容:
数据文件:
特定于存储引擎的数据文件。这些文件也可能包含元数据或索引信息,具体取决于所使用的存储引擎。
格式文件 (.frm):
包含每个表和/或视图结构的说明,位于相应的数据库目录中。
触发器:
与某个表关联并在该表发生特定事件时激活的命名数据库对象。
数据目录的位置取决于配置、操作系统、安装包和分发。典型位置是 /var/lib/mysql。
MySQL 在磁盘上存储系统数据库 (mysql)。
mysql 包含诸如用户、特权、插件、帮助列表、事件、时区实现和存储例程之类的信息。

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL企业级应用(二)体系结构

本文链接: https://www.lsjlt.com/news/45489.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP 企业级应用架构与设计要点总结
    确定企业级 php 应用程序的关键架构设计原则:分层架构松散耦合单一职责原则工厂模式存储库模式服务层模式 PHP 企业级应用架构与设计要点总结 随着业务规模和复杂度的不断增长,设计企业...
    99+
    2024-05-08
    php 企业级应用架构 数据访问 高可扩展性
  • mysql体系结构
    一.MySQL分层架构 1.链接层 处理网络的链接,链接的网络认证。 - 查看链接权限 点击(此处)折叠或打开 ...
    99+
    2024-04-02
  • Java企业级应用架构设计中的分布式结构是怎样的
    本篇文章为大家展示了Java企业级应用架构设计中的分布式结构是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java企业级应用架构设计中的分布式结构大致可以分为单级结构、2级结构、3级结构和N...
    99+
    2023-06-17
  • MySQL体系结构有哪些
    本篇文章为大家展示了MySQL体系结构有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  MySQL体系结构分别有哪些  1、Connectors指的是不同语言...
    99+
    2024-04-02
  • MySQL体系结构图详解
    体系结构图如下: 连接层 思想 为解决资源的频繁分配﹑释放所造成的问题,为数据库连接建立一个“缓冲池”。 原理 预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使...
    99+
    2024-04-02
  • PHP 企业级应用模块化架构设计问答
    模块化架构设计可带来松耦合、可扩展性、可重用性、可维护性等好处。为了设计模块化架构,应遵循以下原则:单一职责、边界明确、低依赖、松耦合和面向契约。使用 laravel 框架,可以通过以下...
    99+
    2024-05-07
    架构 php laravel
  • PHP 企业级应用分布式架构设计问答
    分布式架构是一种系统设计方法,即将应用组件分布在多个服务器上,以提高可扩展性、可用性和容错性。在 php 企业级应用中,分布式架构变得必不可少,因为它允许随着应用的增长而轻松扩展,确保在...
    99+
    2024-05-07
    php 分布式架构 高可扩展性
  • PHP 企业级应用微服务架构设计问答
    微服务架构使用 php 框架(如 symfony 和 laravel)来实现微服务,并遵循 restful 原则和标准数据格式来设计 api。微服务通过消息队列、http 请求或 grp...
    99+
    2024-05-07
    php 微服务 laravel docker
  • PHP 企业级应用架构与设计的实践问答
    PHP 企业级应用架构与设计的实践问答 前言 构建企业级 PHP 应用需要考虑架构和设计的最佳实践。本文将探讨一些常见问题,并提供基于实战案例的答案。 问题 1:如何选择最佳的架构模式...
    99+
    2024-05-07
    php 企业级应用架构 redis 高可扩展性 并发请求
  • Java Apache Camel:简化企业级集成,构建现代化应用架构
    一、Apache Camel 介绍 Apache Camel 是一个开源的企业级集成框架,它可以帮助企业简化集成工作,构建现代化应用架构。Apache Camel 支持多种集成模式,包括点对点、发布/订阅、请求/响应、事件驱动等,并且提...
    99+
    2024-02-10
    Apache Camel 企业级集成 集成平台 微服务 API 网关
  • PHP中的企业级应用开发
    随着互联网的快速发展,企业级应用开发成为了一个新的需求点。同时,开源语言PHP在企业级应用开发中也发挥了重要作用。本文将对PHP在企业级应用开发中的应用做一些简单探讨。一、为什么选择PHP作为企业级应用的开发语言PHP是一种广泛使用的开源服...
    99+
    2023-05-23
    开发 PHP 企业应用
  • MySQL体系结构的实例分析
    这期内容当中小编将会给大家带来有关MySQL体系结构的实例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 MySQL是由SQL接口,解析...
    99+
    2024-04-02
  • PHP 企业级应用架构与设计实战经验分享
    在企业级 php 应用程序中,领域驱动设计 (ddd)、服务层架构、微服务架构和事件驱动架构是常见的架构方法。ddd 强调对业务领域的建模,服务层架构分离业务逻辑和表示层/数据访问层,微...
    99+
    2024-05-08
    php 企业级应用架构 数据访问
  • PHP 企业级应用架构与设计的最佳实践问答
    最佳实践:分层架构:模块化、可复用、分离关注点、提高测试性。mvc 模式:清晰结构、松散耦合、易于维护。数据库连接管理:连接池、连接复用、连接池限制、超时设置。composer 管理依赖...
    99+
    2024-05-07
    php 架构设计 composer
  • 怎样解析mysql与oracle 体系结构
    这篇文章给大家介绍怎样解析mysql与oracle 体系结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 做为一个学习oracle的工程师,现在开始学...
    99+
    2024-04-02
  • MySQL进阶之体系结构知识点
    这篇文章将为大家详细讲解有关MySQL进阶之体系结构知识点,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。5 MySQL体系结构 下面我们选一些比较常用的存储引擎进行简单的...
    99+
    2024-04-02
  • PHP 企业级应用缓存机制问答
    大型企业级 php 应用中的缓存至关重要,可提升性能并降低服务器负载。php 中提供了多种缓存机制:文件缓存:数据存储在磁盘文件中。内存缓存:数据存储在服务器内存中,这是最快的缓存机制。...
    99+
    2024-05-07
    缓存 php redis
  • PHP 企业级应用性能优化问答
    php 网站性能优化可通过:使用 xhprof 扩展分析性能瓶颈。使用 opcache 和 apc 扩展缓存代码和数据。使用 pdo 扩展和预处理语句优化数据库查询。使用 gd 库优化图...
    99+
    2024-05-07
    php 性能优化 mysql
  • PHP 企业级应用安全设计指南
    为了保障 php 企业级应用的安全,需要遵循以下关键安全设计原则和最佳实践:输入验证和过滤:使用 filter_input() 或 filter_var() 函数验证和过滤用户输入,防止...
    99+
    2024-05-08
    php 应用程序安全 数据访问 敏感数据
  • Node.js Azure Functions:赋能企业级应用程序
    ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作