欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-10 17:08:07
据我个人所了解到的情况是,在中小型企业里面,很多场景下用的都是mysql数据库,大公司里则用oracle多点,原因很简单,mysql的开源可以为公司节省一大笔成本,不像oracle的lisence那么坑爹,是根据CPU核心收费。Mysql 也成了Redhat 系统自带的数据库,不过在Redhat7 据说会用MariaDB 取代Mysql作为系统自带的数据库,但实际上,这两个数据库并没有太大区别,毕竟是同一个作者写出来的。相比于oracle ,我觉得mysql 在备份以及管理方面没有oracle那么强悍,...

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

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

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

下面,我们来看一下MySQL的内部结构图。
51学工坊整理|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

相关标签: 学习 IT MySQL