RDBMS | 青训营笔记

53 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天

RDBMS是Relational Database Management System(关系型数据库管理系统)的缩写

基于关系模型的数据库管理系统,用于存储和维护关系型数据。

被存储在以表格形式组织的数据库

常见的RDBMS包括MySQL、Oracle、Microsoft SQL Server等。 avatar

DBMS

DBMS:按照某种数据模型来组织、存储和管理数据的仓库

image.png

网状模型、层次模型、关系模型

image.png

SQL语言

SQL(Structured Query Language)是一种专门用于操作关系型数据库的语言。

用于定义、操作和查询关系型数据库中的数据。

SQL语言提供了多种命令,以实现不同的数据库操作

框架技术

image.png

Parser:

SQL引擎的Parser是用于读取和分析SQL语句的组件。它的任务是将SQL语句解析为一个语法树,并对SQL语句进行语法检查。

Optimizer:

SQL引擎的Optimizer是用于评估并优化SQL语句执行计划的组件。它根据SQL语句和数据库的结构,选择最佳的执行计划,以最大程度地提高SQL语句的执行效率。

Executor:

SQL引擎的Executor是用于执行SQL语句的组件。它根据Optimizer选择的执行计划,负责执行SQL语句并生成结果。

InnoDB:

InnoDB是一种高性能的关系型数据库存储引擎,主要用于处理高并发和大数据量的数据库环境。它提供了事务处理、数据完整性和并发控制等功能。

Buffer Pool:

Buffer Pool是InnoDB存储引擎的一个内存缓存,用于存储数据页和索引页。它的作用是加速数据读取,减少磁盘I/O的次数。

Page:

Page是InnoDB存储引擎中的数据单元,表示数据或索引的存储页面。它是InnoDB存储引擎的基本数据单位。

image.png

加油!