DBMS系统概述

作者: 狐狸军师 | 来源:发表于2018-03-27 22:46 被阅读0次

数据的孤立性isolation,原子性atomicity

存储器层次
高速缓存cache:片内cache,板级cache ,on-board cache
Main memory,内存
Secondary storage ,辅助存储器,磁盘
Tertiary Storage,第三级存储器,磁盘阵列。
在存储器层次间传送数据
在第二级和第三级间,需要数据时,每一层的访问都会被组织起来,以便与其下层传送大量数据。
磁盘被划分成磁盘块(块,或者像操作系统称为页),每块大小4~64kB。整个块被从缓冲区buffer的连续内存区域中移进移出。因此,数据库加速的关键技术是安排好数据,使得当某一个磁盘块中有数据被访问时,大约在同时该块上其他数据也需要被访问。
在更低的层次上,主存储器与高速缓存间的传输是以高速缓存线为基本单元,一般是32个连续的byte。我们希望整个高速缓存线能被一起使用。例如,一条高速缓存线存储这一个程序的连续指令,最好当第一条指令被请求时,接下来得指令也被随之执行。
在DBMS中复杂性的一个重要原因是如下需求:数据库中的任何修改都不能认为是最终有效地,直到该修改被存储到nonvolatile的辅助存储器中。
虚拟存储器
内存和磁盘间的数据传送以磁盘块(页)为单位。
主存数据库系统是通过虚拟存储器来管理其数据,依靠操作系统,通过页面机制把所需要的数据带到主存。
块,由一个或多个扇区所组成。

加速对磁盘的访问
吞吐量(系统所能适应的每秒磁盘访问次数)
I/O模型是度量数据库操作所花费时间的正确模型。加速典型数据库访问磁盘的技术:
将要一起访问的块放在同一柱面上,避免经常寻道时间,避免旋转延迟。
在操作系统、DBMS或磁盘控制器中,使用磁盘调度算法选择读写所请求的块的顺序。
预先将一起被访问的磁盘块取到主存储器中。
计算的I/O模型
I/O开销的主导地位:执行磁盘读写所花费的时间或许要比用于操纵主存中的数据所花的时间长的多。块访问(磁盘I/O)次数就是算法所需要的时间的近似值。

相关文章

  • DBMS系统概述

    数据的孤立性isolation,原子性atomicity 存储器层次高速缓存cache:片内cache,板级cac...

  • 【ClickHouse 内核原理图文详解】关于分区、索引、标记和

    概述 ClickHouse 是一个用于联机分析处理(OLAP)的列式数据库管理系统(Columnar DBMS)。...

  • MySQL的安装

    一、数据库概述 DBMS:数据库管理系统(Database Management System)是一种操纵和管理数...

  • 数据库管理系统概述以及MYSQL基本操作

    数据库管理系统概述 DBMS:数据库管理系统 RDBMS:关系型数据库管理系统C/S架构:服务器端与客户端通过专有...

  • 数据库概述(一)

    数据库概述 一.数据库四个基本概念 数据 数据库(DB) 数据库管理系统(DBMS) 数据库系统(DBS):包括D...

  • 第一章 绪论

    第一章 绪论 1.1 数据库系统概述 数据库的四个基本概念 数据 数据库 数据库系统 数据库管理系统(DBMS) ...

  • CS245数据库原理之一

    第一章 DBMS系统概述 1.1 数据库系统的发展 孤立性原子性 1.1.1 信息集成 一种方法是建立数据仓库(d...

  • MySQL基础总结

    概述 什么是DB?:存储数据的仓库,本质就是一个文件系统。 什么是DBMS?:操作和管理DB的大型软件。 分类:J...

  • SQL语法

    DBMS DBMS 的英文全称是 DataBase Management System,数据库管理系统,实际上它可...

  • 数据库Mooc笔记(7)概览SQL语言

    SQL语言概述 功能概述 DDL(定义) DML(操作) DCL(控制) DBMS下使用的SQL叫交互式SQL语言...

网友评论

    本文标题:DBMS系统概述

    本文链接:https://www.haomeiwen.com/subject/pajecftx.html