DBMS提供的能力

1)持久存储 DBMS在灵活性方面比文件系统要好,同时支持对非常大量数据的存储

2)编程接口

3)事务管理 DBMS支持对数据的并发存取,即多个不同的进程(称作事物)同时存取操作,事物具有原子性。DBMS还需要有恢复能力

数据库管理系统概述

DBMS有两个不同的命令来源:

1)普通用户和应用程序,他们对数据进行访问与修改

2)数据库管理员,负责建立数据库的结构与模式的人

查询处理概述

查询会沿着以下两条路径进行

查询响应

1)用户传命令给查询编译器

2)查询编译器对查询进行分析和优化,得到查询计划

3)动作序列传给执行引擎

4)执行引擎向资源管理器发出一系列对于小数据单元的请求。

5)资源管理器掌握着数据文件的数据格式,大小,索引文件等,查找数据的请求会被翻译成对页面的请求

6)请求被传送到缓冲区管理器

7)缓冲区管理器负责将数据从第二级存储器传到主存的缓存区

事物处理

事物处理器分成两个部分

a)并发控制管理器,保证事物的原子性与孤立性

b)日志和恢复管理器,负责事物的持久性

一个或多个操作组成一组,称为事物,事物处理器从操作系统得到命令,从而知道什么时候事物开始,什么时候结束。事务处理器执行以下任务

1)日志记录

2)并发控制,一般通过加锁实现

3)死锁解决,资源竞争而引发死锁的时候需要终止一个或多个事物从而使其他事物进行下去

事物的ACID属性

A:原子性(Atomicity)即事物完全执行或完全不执行

C:一致性(Consistency)

I:隔离性(Isolation),表面上看起来事物都是在没有其他事物同时执行的情况下执行的

D:持久性,事物完成之后的影响不会丢失

查询处理器

查询处理器对数据库性能的影响是最大的,它分为两个部分

1)查询编译器,将查询翻译成一种内部形式,称为查询计划。查询编译器包括三个部分

  a、查询分析器,将查询命令建立为一个树结构

  b、查询预处理器,对查询进行语义检查(例如检查查询中的关系是否存在),进行某些树结构转换,将分析树转换为代数操作符树

  c、查询优化器,将最初的查询计划转换成对实际数据操作的最有效的操作序列

2)执行引擎,负责执行查询计划的每一步。执行引擎与DBMS中的大多数其他成分都有交互,或直接交互,或通过缓冲区。

转载于:https://www.cnblogs.com/icodefive/p/7446176.html

数据库系统实现 第一章 DBMS实现概述相关推荐

  1. 数据库系统概论-第一章绪论

    数据库系统概论-第一章绪论 1.1数据库系统概述 1.2数据模型 1.4数据库系统的组成 1.数据库 2.数据库管理系统(及其开发工具) 3.应用系统 4.数据库管理员 5.(用户) 1.4.1 数据 ...

  2. 人工操作阶段计算机是如何工作的,第一章计算机基础概述全解.ppt

    第一章计算机基础概述全解 1.2.3 汉字编码 汉字的编码 国标码:中文内码之一,汉字信息交换的标准编码.国标码是不可能在计算机内部直接采用.于是, 汉字的机内码采用变形国标码 . 国标码:作为转换为 ...

  3. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld

    第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...

  4. c语言i=5.6a=(int)i,第一章C语言概述.ppt

    <第一章C语言概述.ppt>由会员分享,可在线阅读,更多相关<第一章C语言概述.ppt(35页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计,课程安排和理论教学:(419 ...

  5. [转载] 《python程序设计应用教程》第一章 python语言概述

    参考链接: Python语言的优势和应用 第一章 python语言概述 1.1 python语言简介 ① 众多的开源的科学计算软件包都提供了python的调用接口,例如:计算机视觉库OpenCV.三维 ...

  6. 计算机网络中enable,第一章 计算机网络结构概述1、 enable# conf

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一章 计算机网络结构概述 1.> enable# config terminal Router (config)# interface faste ...

  7. 【食品加工技术】第一章 食品加工技术概述 笔记

    [食品加工技术]第一章 食品加工技术概述 笔记 1.1 食品行业常用术语 食品 Food 传统食品 Traditional Food 天然食品 Natural Food 模拟食品 Imitation ...

  8. 计算机图形学——游戏方向 第一章 计算机图形学概述

    计算机图形学--游戏方向 第一章 计算机图形学概述 前言 第一章 计算机图形学概述 1.为什么设计专业要学习计算机图形学? 计算机图形学与计算机视觉等领域的关系 计算机图形学基础自学体系 2.计算机图 ...

  9. 第一章 人力资源管理概述(6学时)

      人力资源管理讲稿 第一章 人力资源管理概述(6学时) 第一节 人力资源的概念 一.    人力资源的定义 1. 资源     "资财的来源"(<辞海>).     ...

最新文章

  1. 12月第1周全球五大顶级域名总量呈负增长 减2.5万个
  2. fedora 20   无法打开wifi
  3. Flask框架(flask中的邮件发送Flask-Mail(邮件扩展))
  4. 移动端前端常见的触摸相关事件touch、tap、swipe等整理
  5. BAT大佬给的Python神器,内附资源
  6. atcoder E - Greedy Ant(最优解等价+dp)
  7. docker开放的端口_关于docker自动开放端口解决方案
  8. 怎么用java跟数据库建立关系,java – 关系和构建数据库
  9. pygame为游戏添加背景_用 Python 制作飞机大战小游戏
  10. 关于举办2017年暑期全国高校教师 “Python编程及应用”培训班通知
  11. canvas插件_HTML系列之-HTML5新元素之Canvas详解
  12. 在 chrome 中使用 coap 调试插件 copper
  13. C# Sqlite For WP7
  14. Android Studio的单元测试
  15. win10+tensorflow1.14+cuda10安装踩坑
  16. 金融网络安全和反欺诈方法论,金融新兴技术成熟度几何?
  17. 谢烟客---------Linux之深入理解anaconda使用
  18. Android在Manifest里的权限配置
  19. 只要愿意改变,什么时候都不太晚。。。。。
  20. android new file 产生重复文件 ~2,Android Gradle在打包httpmime期间生成重复文件

热门文章

  1. CSDN《老友记》简记
  2. 修改 class_明明有class为什么还是报ClassNotFoundException?
  3. 堆排序matlab,matlab 堆排序 ...原创(初来报到)
  4. EasyUI可编辑列
  5. php和gps终端设备通讯,运输车辆GPS定位+语音对讲通讯方案
  6. 【编辑器】VSCode界面美化,图标与主题插件大全
  7. Anaconda和conda——关于python的数据科学开发环境,数据科学必备的十大Python库
  8. android 全局对话框6,[Android][Framework]从全局AlertDialog聊聊WindowManager
  9. 同一个ip服务器comcat下部署第二个项目怎么设置,用nginx在同一服务器端口下部署多个项目,第二个项目打开后页面空白?...
  10. linux实现双网卡互通,linux 双网卡互通配置