414人参与2020-12-31
据我个人所了解到的情况是,在中小型企业里面,很多场景下用的都是mysql数据库,大公司里则用oracle多点,原因很简单,mysql的开源可以为公司节省一大笔成本,不像oracle的lisence那么坑爹,是根据CPU核心收费。
Mysql 也成了Redhat 系统自带的数据库,不过在Redhat7 据说会用MariaDB 取代Mysql作为系统自带的数据库,但实际上,这两个数据库并没有太大区别,毕竟是同一个作者写出来的。
相比于oracle ,我觉得mysql 在备份以及管理方面没有oracle那么强悍,特别是在线备份的方案。但mysql的操作、配置相对较为简单。这也是我喜欢它的一个原因之一。
下面,我们来看一下MySQL的内部结构图。
下面是关于上述部件的介绍:
与其他编程语言中的sql 语句进行交互,如php、java等。
系统管理和控制工具
管理缓冲用户连接,线程处理等需要缓存的需求
接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface。
SQL命令传递到解析器的时候会被解析器验证和解析。
主要功能:
a . 将SQL语句分解成数据结构,并将这个结构传递到后续步骤,后面SQL语句的传递和处理就是基于这个结构的
b. 如果在分解构成中遇到错误,那么就说明这个sql语句是不合理的,语句将不会继续执行下去
本文地址:https://blog.csdn.net/xuegf51/article/details/112007883
您对本文有任何疑问!!点此进行留言回复
热门评论