IT编程 > 数据库 > Mysql

51学工坊整理|MySQL数据库知识点汇总

414人参与2020-12-31

据我个人所了解到的情况是,在中小型企业里面,很多场景下用的都是mysql数据库,大公司里则用oracle多点,原因很简单,mysql的开源可以为公司节省一大笔成本,不像oracle的lisence那么坑爹,是根据CPU核心收费。

Mysql 也成了Redhat 系统自带的数据库,不过在Redhat7 据说会用MariaDB 取代Mysql作为系统自带的数据库,但实际上,这两个数据库并没有太大区别,毕竟是同一个作者写出来的。

相比于oracle ,我觉得mysql 在备份以及管理方面没有oracle那么强悍,特别是在线备份的方案。但mysql的操作、配置相对较为简单。这也是我喜欢它的一个原因之一。

下面,我们来看一下MySQL的内部结构图。
在这里插入图片描述
下面是关于上述部件的介绍:

  1. connectors

与其他编程语言中的sql 语句进行交互,如php、java等。

  1. Management Serveices & Utilities

系统管理和控制工具

  1. Connection Pool (连接池)

管理缓冲用户连接,线程处理等需要缓存的需求

  1. SQL Interface (SQL接口)

接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface。

  1. Parser (解析器)

SQL命令传递到解析器的时候会被解析器验证和解析。

主要功能:

a . 将SQL语句分解成数据结构,并将这个结构传递到后续步骤,后面SQL语句的传递和处理就是基于这个结构的

b. 如果在分解构成中遇到错误,那么就说明这个sql语句是不合理的,语句将不会继续执行下去

本文地址:https://blog.csdn.net/xuegf51/article/details/112007883

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

数据库与python的连接

06-11

GTID复制的工作原理

09-17

Mysql -- 查询语句

10-24

【Mysql】mysql数据库的查询语句

07-30

MySQL 8.0新特性 — 管理端口的使用简介

03-19

mysql 判断是否为子集的方法步骤

02-06

MySQL数据库Inception工具学习与测试 笔记

04-30

MySQL基于GTIDs的MySQL Replication

10-24

热门评论