MySql体系架构(一)

定义数据库和实例:
数据库:物理操作系统文件或其他形式类型文件的集合
数据库实例:它是来操作数据库文件的,由后台线程以及一块共享内存区组成

体系架构:
MySql体系架构(一)_第1张图片
(1) Connectors:不同语言中与SQL的交互
(2)Management Serveices & Utilities: 系统管理和控制工具,例如备份恢复、Mysql复制、集群等
(3)Connection Pool: 连接池(管理缓冲用户连接、用户名、密码、权限校验、线程处理等需要缓存的需求)
(4)SQL Interface: SQL接口:接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface
(5)Parser: 解析器,SQL命令传递到解析器的时候会被解析器验证和解析。
(6)Optimizer: 查询优化器,SQL语句在查询之前会使用查询优化器对查询进行优化。
(7) Cache和Buffer(高速缓存区): 查询缓存,如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。 通过LRU算法将数据的冷端溢出,未来得及时刷新到磁盘的数据页,叫脏页。
(8)Engine :存储引擎。存储引擎是MySql中具体的与文件打交道的子系统。Mysql的存储引擎是插件式的。它根据MySql公司提供的文件访问层的一个抽象接口来定制一种文件访问机制(这种访问机制就叫存储引擎) 。

与Oracle的区别:
1.Oracle没有offet,limit。
2.oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列。插入时,把序列的值插入进去。
3.Oracle是大型数据库而Mysql是中小型数据库。
4.Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。
5.MySQL使用单进程多线程,而Oracle和PostgreSQL使用多进程。

安装:
阿里云

你可能感兴趣的:(MySql)