首页 > 数据库 >7、数据库在磁盘上的存储

7、数据库在磁盘上的存储

时间:2023-09-14 11:01:59浏览次数:37  
标签:存储 记录 数据库 索引 内存 磁盘

数据库在磁盘上的存储

首先弄清楚磁盘的几个概念
在这里插入图片描述
磁盘面:磁盘一般会由多个磁盘片组成,一般都控制在5片以内,每个磁盘片包含两个面。磁盘片从下向上从0开始,比如最下边的磁盘块是0面和1面,依次往上走。
磁头:通过磁性原理读取磁盘数据的部件,每个磁盘面都对应有个读/写磁头。

在这里插入图片描述

3. 内存

在这里插入图片描述

操作系统与硬盘进行通信的基本单位是块,那同样,操作系统与内存也要进行通信,基本单位就是 “page”,即所谓的页,和 “块” 一样,也是一种逻辑概念。
内存是如何进行管理的?一块内存可以分为很多个内存页或内存块,一个数据必须先从磁盘块加载到内存中,然后才能被cpu处理。在使用内存时,操作系统会进行内存申请和分配。当程序需要的数据不在内存里,操作系统会进行内存页和磁盘块数据的交换。

4. DBMS数据存储与查询

在这里插入图片描述

数据库表记录和磁盘块之间的关系是怎样的呢?
数据库是一系列table的集合,每个table由一行一行的记录构成,每条记录又由多个属性构成。table的每一条记录,实际上对应磁盘上的一系列01串。表当中的数据存储在磁盘上后,我们要查找这些记录,就得知道具体的磁盘块位置,还要给出盘面、磁道(柱面)、扇区等一些基本的信息。为了找到这个磁盘块,就需要有一个映射,该映射就叫做索引。不同的数据库、不同的数据表可以建立多个索引,索引块中存放着指向实际数据块的指针,用来查找表记录对应的磁盘块,再根据具体索引找到对应的表记录。
————————————————
版权声明:本文为CSDN博主「高过蓝天的云」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/CSDN1csdn1/article/details/115574837

标签:存储,记录,数据库,索引,内存,磁盘
From: https://www.cnblogs.com/kkbk/p/17701926.html

相关文章

  • 向量数据库简介和5个常用的开源项目介绍
    在人工智能领域,有大量的数据需要有效的处理。随着我们对人工智能应用,如图像识别、语音搜索或推荐引擎的深入研究,数据的性质变得更加复杂。这就是向量数据库发挥作用的地方。与存储标量值的传统数据库不同,向量数据库专门设计用于处理多维数据点(通常称为向量)。这些向量表示多个维......
  • oracle数据库使用to_timestamp格式化日期数据时,报错: ORA-01821: date format not reco
    今天偶然发现一个问题:我使用的数据库是11.2版本的sql语句:SELECTto_timestamp('2023-09-1315:43:29.943','yyyy-mm-ddhh24:mi:ss.fff')ASmydataFROMdual就会报错,项目出现问题,但很神奇的时使用oracle数据库12版本的就不会报错。 网上查了下,说是毫秒处是6位的,但只显示3位......
  • 【Spring boot】数据库依赖
    如果依赖库不存在,maven安装依赖库JDBC的依赖项:spring-jdbc<dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.14</version></dependency>  MySQL连接的依赖项:mysql......
  • SQL Server 远程跨数据库服务器查询、导入数据(SQL)
    /*1、创建链接服务器查询*/--创建链接服务器execsp_addlinkedserver'remote_server','','SQLOLEDB','远程服务器名或ip地址'execsp_addlinkedsrvlogin'remote_server','false',null,'用户名','密码'--查询示例......
  • 云主机测试Flink磁盘满问题解决
    问题描述:使用云主机测试Flink时,根目录满了。经排查发现运行Flink任务后根目录空间一直在减少,最后定位持续增加的目录是/tmp目录解决方法:修改Flink配置使用一个相对较大的磁盘目录做为Flink运行时目录#Overridethedirectoriesfortemporaryfiles.Ifnotspecified,the#sy......
  • 综合实力再获认可!巨杉数据库蝉联2023「Cloud 100 China」榜单
    巨杉数据库凭借在分布式文档型数据库领域的技术实力及商业市场拓展方面的优异表现再度荣登「Cloud100China」榜单,体现了业界对其在基础设施平台领域的高度认可。近日,由靖亚资本和崔牛会联合主办的2023「Cloud100China」榜单发布暨线下峰会在上海举办,本次评选活动由国内外Clou......
  • 网络规划设计师真题解析--独立磁盘冗余阵列RAID(一)
    RAID1中数据冗余是通过什么技术实现的()。A.OXR运算    B.海明码校验    C.P+Q双校验    D.镜像答案:D解析:RAID1,磁盘镜像,可并行读数据,由于在不同的两块磁盘写入相同数据,写入数据比RAID0慢一些。安全性最好,但空间利用率最低。实现RAID1至少需要2块硬盘。《网络规划设......
  • 修改了虚拟机名称后,数据存储上的文件名称如何同步修改
    更改虚拟机名称虚拟机的名称在虚拟机所在的文件夹中必须是唯一的。如果将某虚拟机移至其他数据存储文件夹或移至具有相同名称的现有虚拟机的主机,则可以更改该虚拟机的名称以使其保持唯一。 更改某虚拟机的名称时,应更改 vCenterServer 清单中用于标识该虚拟机的名称。该操作......
  • 七牛云存储____qshell的使用
    //新建一个qshell.conf文件内容编译下//qshell执行account命令加上aksk命令如下//qshell执行该命令//qdownload命令如下qshellqdownload命令线程10配置文件qshell.conf//运行结果//工具项目和代码下载七牛云存储资源http://pan.baidu.com/s/1bJok2M......
  • 七牛云存储____qshell简介
    ......