当前位置: 首页 > article >正文

数据库管理系统

数据(Data)

数据库(Database,DB)

数据库管理系统(Database Management System,DBMS)

数据库系统(Database System,DBS)

结构化数据:关系数据

半结构化数据:键值对,XML,图,向量

非结构化数据:文本文档,图像。

数据库:一组相互有关联的数据集合,长期储存在计算机中的有组织的、可管理和可共享的数据集合。

数据定义功能:提供数据定义语言(data definition language,DDL),定义数据库中的数据对象(创建、删除、修改表/索引/视图)

数据操纵功能:提供数据操纵语言(data manipulation language,DML),实现对数据库的基本操作(查询、插入、删除和修改数据)

数据组织、存储、查询处理:分类组织、存储和管理各种数据,确定组织数据的文件结构和存取方式,数据库高效查询和执行,数据库事务管理、故障恢复、备份恢复、安全处理。

数据库管理系统:查询处理层(查询解析、查询重写,查询优化(基数、代价估计、计划选择))、查询执行层(形成数据库语言语句的执行计划,执行模型、执行算子)、存储管理层(数据存储器中完成数据的增删改查操作,数据组织、缓冲区管理、索引,事务处理、并发控制、故障恢复)、安全管理(负责数据库全生命周期的安全管理)。

内核生态:内核语法兼容性,JDBC/ODBC驱动/协议,安装部署工具、运维工具(SQL语法、系统视图、数据类型、驱动接口,系统包)。

技术生态:建立数据库朋友圈,包括:操作系统,处理器,数据同步,数据集成,BI报表/数据分析/可视化,备份管理,数据治理,开发建模。行业/安全准入认证,第三方对接、兼容,产品OM工具,技术合作,技术堆栈。

用户生态:培养用户使用习惯,扩大用户群,包括:培训认证体系、授权培训中心、学术界、用户组

商业生态:核心是商业利益分享。

SQL语言:数据定义语言DDL,数据操纵语言DML,数据控制语言DCL,事务控制,存储过程和函数,触发器。

存储管理层(数据库核心):根据查询执行层的操作指令,在数据存储器中完成数据的增删改查,数据获取方法。

  • 事务管理(并发控制,故障恢复,日志管理)
  • 存储管理(数据组织,缓冲区,索引管理)
  • 数据组织与管理(文件,页面,记录)
  • 日志管理
  • 索引管理
  • 事务处理
  • 故障恢复
  • 并发控制

存储管理层思想:

  • 数据页面的随机读写→日志的连续续写
  • 高密度存储(格式、空闲空间、压缩)与快速读写.

事务处理:

  • Atomicity原子性→Undo log回滚日志
  • Consistency一致性→完整性约束+AID技术
  • Isolation隔离性→隔离级别、并发控制(2PL、OCC、TO、MVCC)
  • Durability持久性→Redo log重做日志

数据库故障后如何恢复?

  • 事务故障:数据库事务因为资源冲突或死锁等原因导致执行失败。


http://www.kler.cn/a/473545.html

相关文章:

  • 在 macOS 中,设置自动将文件夹排在最前
  • MFC读写文件实例
  • 68.基于SpringBoot + Vue实现的前后端分离-心灵治愈交流平台系统(项目 + 论文PPT)
  • Ubuntu上安装Apache Spark
  • C#语言的网络编程
  • 【生物信息】h5py.File
  • 利用Java爬虫获取1688商品详情:API返回值说明及代码示例
  • VsCode对Arduino的开发配置
  • 【深度学习】布匹寻边:抓边误差小于3px【附完整链接】
  • 从零用java实现 小红书 springboot vue uniapp (9)消息推送功能
  • 【Unity3D】导出Android项目以及Java混淆
  • 初学vue3心得
  • VSCode 远程开发环境中的 Python 虚拟环境切换详解
  • Python 植物大战僵尸
  • HTML 迷宫游戏
  • Python编程实例-特征向量与特征值编程实现
  • Idea-离线安装SonarLint插件地址
  • json相关内容(python)
  • 力扣-数据结构-13【算法学习day.84】
  • 基于 Apache Commons Pool 实现的 gRPC 连接池管理类 GrpcChannelPool 性能分析与优化
  • HTMLHTML5革命:构建现代网页的终极指南 - 0. 课程目录设计
  • AI华佗?港中大、深圳大数据研究院提出医疗推理大模型HuatuoGPT-o1
  • 深度学习的加速器:Horovod,让分布式训练更简单高效!
  • Element plus中el-input框回车触发页面刷新问题以及解决办法
  • MYSQL---------SQL 应用优化
  • MSE学习