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的内部结构图。
下面是关于上述部件的介绍:
- connectors
与其他编程语言中的sql 语句进行交互,如php、java等。
- Management Serveices & Utilities
系统管理和控制工具
- Connection Pool (连接池)
管理缓冲用户连接,线程处理等需要缓存的需求
- SQL Interface (SQL接口)
接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface。
- Parser (解析器)
SQL命令传递到解析器的时候会被解析器验证和解析。
主要功能:
a . 将SQL语句分解成数据结构,并将这个结构传递到后续步骤,后面SQL语句的传递和处理就是基于这个结构的
b. 如果在分解构成中遇到错误,那么就说明这个sql语句是不合理的,语句将不会继续执行下去
本文地址:https://blog.csdn.net/xuegf51/article/details/112007883
推荐阅读
-
Android SQLite数据库版本升级的管理实现
-
Android+SQLite数据库实现的生词记事本功能实例
-
mysql 数据同步 出现Slave_IO_Running:No问题的解决方法小结
-
win2003 mysql单向同步配置步骤[已测]
-
解读mysql主从配置及其原理分析(Master-Slave)
-
基于Android如何实现将数据库保存到SD卡
-
Mysql导出数据的正确方法
-
Surface Pro 4/Book五月固件更新内容及修复bug汇总
-
MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解决方法[已测]
-
Mysql 主从数据库同步(centos篇)