1、存储管理器

存储管理器作用:负责数据库中数据的存查询和更新。存储管理器负责和文件系统交互,将不同的DML语句翻译成底层文件系统命令,通过这种方式原始数据就通过文件系统存储在磁盘上。

存储管理器是存储底层数据和应用程序、以及向数据库提交的查询之间提供接口的程序模块。

1.1 存储管理器组件

权限和完整性管理器:检查试图访问数据库用户的权限,检查数据是否满足完整性约束。

事务管理器:针对发生了故障、可以保证数据库的一致性状态,以及并发事务执行时不发生冲突。

文件管理器:管理磁盘空间的分配,管理用于表示磁盘所有信息的数据结构。

缓冲管理器:负责将数据从磁盘写入内存,并决定哪些数据被缓冲放入内存。

2、查询处理器

查询处理器组件

DDL解释器:解释DDL语句并将其放入数据字典中。

DML编译器:将查询语言中的DML语句翻译成一个计算机方案,包括一系列查询计算引擎能理解的命令。

注意:一个查询可被解释为多种等价的具有相同结果的计算方案,DML编译器会进行查询优化,选中代价最小的方案。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

数据库技术:数据存储和查询知识笔记相关推荐

  1. 数据库技术——数据定义与查询

    数据定义与查询 数据定义 1.模式的定义与删除 a.定义模式 b.删除模式 2.基本表的定义.删除与修改 a.定义基本表 b.数据类型 c.模式与表 d.修改基本表 e.删除基本表 3.索引的定义与删 ...

  2. 数据库技术基础:查询优化相关知识笔记

    1.查询优化的基本概念 1.1 查询处理 查询处理是指从数据库中提取数据的一系列活动.主要包括:将高级数据库查询语句翻译成文件系统这一物理 层次的表达式,为优化查询进行各种转换以及查询的实际执行. 1 ...

  3. 达梦两个表模糊查询_TableStore:爬虫数据存储和查询利器

    TableStore是阿里云自研的在线数据平台,提供高可靠的存储,实时和丰富的查询功能,适用于结构化.半结构化的海量数据存储以及各种查询.分析. 爬虫数据特点 在众多大数据场景中,爬虫类型的数据非常适 ...

  4. 基于云上分布式NoSQL的海量气象数据存储和查询方案

    前言 气象数据是一类典型的大数据,具有数据量大.时效性高.数据种类丰富等特点.气象数据中大量的数据是时空数据,记录了时间和空间范围内各个点的各个物理量的观测量或者模拟量,每天产生的数据量常在几十TB到 ...

  5. TableStore:爬虫数据存储和查询利器

    TableStore是阿里云自研的在线数据平台,提供高可靠的存储,实时和丰富的查询功能,适用于结构化.半结构化的海量数据存储以及各种查询.分析. 爬虫数据特点 在众多大数据场景中,爬虫类型的数据非常适 ...

  6. mysql5.7更改数据库存储位置_mysql 5.7更改数据库的数据存储位置的解决方法

    随着mysql数据库存储的数据逐渐变大,已经将原来的存储数据的空间占满了,导致mysql已经链接不上了.因此,必须要给存放的数据换个地方了.下面是操作过程中的一些步骤.记下来,以后日后查看. 1.修改 ...

  7. python数据存储和查询代码_【Python分享】如何便捷地存储、查询数据

    前言在之前的文章(如下)中,分享了爬取天天基金.中债指数的代码.爬取的数据很多,如何方便地存储.查询,也是一个麻烦的问题.本文分享一下我实现的基于 lsm-db 的本地文件数据存储.查询模块. 分享天 ...

  8. python 更新数据库历史_python 实现数据库中数据添加、查询与更新的示例代码

    一.前言 最近做web网站的测试,遇到很多需要批量造数据的功能:比如某个页面展示数据条数需要达到10000条进行测试,此时手动构造数据肯定是不可能的,此时只能通过python脚本进行自动构造数据:本次 ...

  9. Windows下MySQL数据库更改数据存储位置

    Windows下MySQL数据库更改数据存储位置 1.创建一个新的存储数据文件 比如,我创建了一个文件  E:\MySQL_Service ,用来放mysql数据. 2.找到配置文件my.ini和my ...

最新文章

  1. 将ubuntu系统设置静态ip及ssh
  2. python快速编程入门课后题答案-《Python编程:从入门到实践》第五章 if语句 习题答案...
  3. 聊聊storm nimbus的LeaderElector
  4. LeetCode 107. 二叉树的层次遍历 II(队列)
  5. 【C语言笔记初级篇】第八章:简单调试
  6. redis-数据类型一览
  7. nasa 开源_NASA公开数据,白宫新员工以及更多开源新闻
  8. PHP 发送HTTP post请求发送和获取
  9. 工业相机选型_工业相机与镜头的选型方法
  10. firefox os 2.0版模拟器QQ初体验
  11. [LeetCode]Balanced Binary Tree
  12. 视频分享:做“有料”的计算机大学生
  13. CM安装部署介绍说明-尚硅谷大数据培训
  14. Android Unable to find source java class:<File>because it does not belong to any of the source dirs:
  15. matlab速成学习
  16. 初步搭建 prometheus+ Grafana服务器性能监控平台
  17. 企业转型遇到这些难题,就可以考虑一款APS生产计划排产软件了
  18. flv是什么视频格式?怎么把flv转换成mp4?
  19. 九度oj 题目1365:贝多芬第九交响曲
  20. 个人电脑如何搭服务器?家中自建服务器可行吗?需要哪些搭建条件

热门文章

  1. SQL里的SWITCH分支语句
  2. Mysql数据库的瓶颈处理一点建议
  3. halcon通过点拟合圆形,鼠标选点
  4. 杀死应用进程 android,如何杀死Android应用程序启动的logcat进程?
  5. java 常见bug_java常见bug
  6. python从文件中提取特定文本_使用Python从HTML文件中提取文本
  7. 电脑显示器变色_电脑维修(看完后就可以开一家自己的电脑维修店!)
  8. halcon/c++接口基础 之 析构函数和Halcon算子
  9. C++ 中explicit的使用
  10. android ble 连续读写,Android BLE实现对蓝牙的读写