数据库系统-数据物理存储

这篇具有很好参考价值的文章主要介绍了数据库系统-数据物理存储。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、DBMS原理

数据库系统-数据物理存储

1.1 DB物理存储

1.1.1 磁盘的结构&特性

数据库系统-数据物理存储

1.1.2 DBMS数据存储&查询原理

数据库系统-数据物理存储

  • 记录:磁盘块 。OS的文件存储记录表(FAT)记录 数据 在哪些磁盘块当中block
  • 数据先加载到内存缓冲区中,有一个内存页page & block的对应表
  • 磁盘块Block已经装载进了磁盘页Page,有一个 记录Record & 记录所在内存位置Point的映射
    数据库系统-数据物理存储
记录:磁盘块

数据库系统-数据物理存储
数据有定长记录&变长记录(靠分隔符区分开始&结束)
数据库系统-数据物理存储
一条记录在数据块中也可以是跨块的
数据库系统-数据物理存储
数据库-表所占磁盘块的分配方法

  • 连续分配:数据块被分配到连续的磁盘块上
  • 链接分配:包含指向下一个数据库的指针(访问速度影响)
  • 按簇分配:簇连续若干的磁盘块,簇内连续分配,簇之间用指针连接,
    • 簇:也称为片段Stagement / 盘区extent
  • 索引分配:索引块中存放指向实际数据块的指针

1.2 DB文件组织方法

数据组织要考虑更新(增删改) & 检索的需求
索引会处理整个数据库、大批量处理

**文件组织:**数据组织成记录、块、和访问结构的方式,包括把记录和块存储在磁盘上的方式,以及记录和块之间相互联系的方法

**存取方法:**对文件采取的存取操作方法,可以采用多种

1.2.1 无序文件组织 堆文件

heap 或 pile file
特点:记录存储在人为有空间的位置,磁盘上存储的记录是无序的。更新效率高,检索效率低
删除时,标记一下,并不是真正的删除

数据库系统-数据物理存储
多次频繁删除后,需要重新组织顺序
数据库重组: 通过移走被删除的记录使有序存放
数据库系统-数据物理存储

1.2.2 有序记录文件

排序文件Sequential
顺序加入: 存储是有序的,检索效率高
排序字段(Ordering field),通常使用关系中的主码,又称为排序码
更新效率低,解决方法:

  1. 为可能插入的数据预留空间
  2. 创造一个临时的无序文件,需要数据重组(将溢出文件合并到主文件中,并恢复主文件中的记录顺序)

数据库系统-数据物理存储

1.2.3 散列文件(Hash File)

特点:用散列函数来计算应该存放的位置(桶号bucket,块号或簇号),检索效率都挺高

散列字段(Hash field),也通常采用主码,又称散列码(Hash key)
数据库系统-数据物理存储

1.2.4 聚簇文件(Clustering File)

聚簇:将有相同或相似属性值的记录存放在连续的磁盘簇块种
多表聚簇:多个相互关联的table存储在同一个文件中,提高多表的效率
数据库系统-数据物理存储

1.3 Oracle 物理存储简介

数据库DataBase
表空间tablespace
操作系统文件Datafiledatafile
table
段segment
盘区extent
基本数据块data blocks
数据库系统-数据物理存储
逻辑存储层

  • 所有表的容量就是数据库的存储容量
  • 系统表空间:系统自动创建,用户表空间:用户创建的表
  • 表:OSFile = 1 :n

物理存储层

  • 物理存储层:段segment、盘区extent、数据块data block构成
  • 簇:特定数量连续的数据块。
  • 盘区extent是动态的,随不同数据库存储需求而调整
  • 段 一组分配了特定数据结构的盘区:数据段、索引段、临时段
  • 表:段 = m : n。一个段放置多个表数据(聚簇文件)

数据库系统-数据物理存储
SQL的create table的三种功能:

  • 定义模式
  • 定义物理存储结构
  • 定义完整约束

数据库系统-数据物理存储
数据库系统-数据物理存储文章来源地址https://www.toymoban.com/news/detail-419467.html

到了这里,关于数据库系统-数据物理存储的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [架构之路-236]:目标系统 - 纵向分层 - 数据库 - 数据库系统基础与概述:三阶段模型(概念模型、逻辑模型、物理模型)、三级模式结构(外模式、模式、内模式)

    目录 一、数据库设计阶段性模型:概念模型、逻辑模型、物理模型 1.1 概念模型(Conceptual Model)- 业务模型: 实体:entity 属性或特征: key键值/码: 域(Domain): 实体类型:entity type 实体集合: 联系: 1.2 逻辑模型(Logical Model)- 内存模型(最核心): 1.3 物理模型(Phys

    2024年02月02日
    浏览(63)
  • 【数据库原理 • 一】数据库系统概念

    前言 数据库技术是计算机科学技术中发展最快,应用最广的技术之一,它是专门研究如何科学的组织和存储数据,如何高效地获取和处理数据的技术。它已成为各行各业存储数据、管理信息、共享资源和决策支持的最先进,最常用的技术。 当前互联网+与大数据,一切都建立

    2023年04月11日
    浏览(44)
  • 数据库系统原理题-期末

    1、数据库系统和文件系统的主要区别是( B )。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统能够解决 C. 文件系统只能管理文件,而数据库系统还能管理其他类型的数据 D. 文件系统只能用于小型、微型机,而数据库系

    2024年02月11日
    浏览(43)
  • MySQL数据库——存储过程-变量(系统变量、用户定义变量、局部变量)

    目录 系统变量  1.查看系统变量  2.设置系统变量 演示示例 用户定义变量 1.赋值  2.使用 演示示例 局部变量 声明  赋值 演示示例 变量 在MySQL中变量分为三种类型: 系统变量、用户定义变量、局部变量。 系统变量是MySQL服务器提供,不是用户定义的,属于服务器层面。分为全

    2024年02月05日
    浏览(53)
  • 数据库系统原理与应用教程(014)—— 关系数据库练习题(一)

    1、试述关系模型的三要素和关系操作语言的特点。 答案: 关系模型的三要素为数据结构、关系操作和完整性约束。在关系模型中,无论是实体集还是实体集之间的联系都是由关系表示的。 关系操作语言的特点:(1)关系操作的方式是一次一集合方式。(2)关系操作语言是

    2024年02月02日
    浏览(48)
  • 数据库系统原理与实践 笔记 #6

    设计 数据库模式 、设计访问更新数据库的 程序 、以及设计控制数据访问的 安全模式 设计阶段: 概念设计阶段 :构建 实体-联系图 逻辑设计阶段 :将实体-联系图映射到 关系模式 物理设计模式 :指明数据库文件组织格式和索引结构 设计问题:冗余、不完整 实体-联系(E

    2024年02月07日
    浏览(38)
  • 数据库原理课程设计 — 学业课程预警系统

    一、选题背景 21世纪的社会可谓日新月异,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响。学校也不例外地快速发展着,而且要求也在不断变化。学生的

    2024年02月13日
    浏览(53)
  • 数据库系统原理及MySQL应用教程实验四MySQL数据库表数据的查询操作

    1.掌握SELECT 语句的基本语法格式。 2.掌握SELECT 语句的执行方法。 3.掌握SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用。 验证性实验:在公司的部门员工管理数据库的bumen表和yuangong表上进行信息查询。 设计性试验:将在student表和score表上进行查询。 ( 一 ) 验证性实验 在

    2024年02月05日
    浏览(57)
  • POLARDB IMCI 白皮书 云原生HTAP 数据库系统 一 列式数据是如何存储与处理的

    开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共950人左右 1 + 2 + 3)新人会进入3群 第四部分将深入介绍列索引存储,这是

    2024年02月13日
    浏览(41)
  • 书店销售管理系统----数据库原理及应用综合实验

    枯木逢春犹再发,人无两度再少年🍂 系统主要模块如下: (1) 书店销售管理系统设计与实现—图书入库管理及查询统计 图书入库管理:维护入库图书信息(如图书编号、书名、作者、价格、图书分类、出版社等)。自动计算库存。 图书查询统计:按图书分类,出版社、书

    2024年02月06日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包