当前位置: 首页 > news >正文

【数据库】第十二章 数据库管理

第12章 数据库管理

数据库的物理存储

关于内存、外存、磁盘、硬盘、软盘、光盘的区别_Allenzyg的博客-CSDN博客_磁盘和硬盘的区别

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库记录在磁盘上的存储

  • 定长,变长
  • 跨块,非跨快

文件的组织方方法:

  • 无序记录文件(堆文件heap或pile file)

    特点:记录可存储于任意有空间的位置,磁盘上存储的记录是无序 的。更新效率高,但检索效率可能低

  • 有序记录文件(排序文件Sequential)

    特点:记录按某属性或属性组值的顺序插入,磁盘上存储的记录是有 序的。检索效率可能高,更新效率可能低

  • 散列文件(Hash file)

    特点:可以把记录按某属性或属性组的值,依据一个散列函数来计算其 应存放的位置:桶号(Bucket,块号或簇号等)。检索效率和更新效率都有 一定程度的提高

    用于进行散列函数计算的属性通常称为散列字段(Hashfield),散列字 段通常也采用关系中的主码,所以又称散列码(hashkey)

  • 聚簇文件(Clustering file)

    聚簇:将具有相同或相似属性值的记录存放于连续的磁盘簇块中 多表聚簇:将若干个相互关联的Table存储于一个文件中—这可提高多 表情况下的查询速度

http://www.lryc.cn/news/20992.html

相关文章:

  • Redis源码---整体架构
  • 基于springboot+vue的校园招聘系统
  • SAP MM学习笔记1-SAP中扩张的概念,如何将一个物料从工厂A扩张到工厂B
  • 【Python】Numpy数组的切片、索引详解:取数组的特定行列
  • 2023年全国最新交安安全员精选真题及答案6
  • JavaScript 闭包【自留】
  • 【MySQL】什么是意向锁 IS IX 及值得学习的思想
  • python多线程实现
  • macOS使用CodeRunner快速配置fortran环境
  • 【云原生】k8s 离线部署讲解和实战操作
  • 【Kubernetes】第十一篇 - 滚动发布的介绍与实现
  • 【尊享版】如何系统构建你的思维认知模型?
  • urho3D编码约定
  • Overleaf推广奖励:增加合作者的数量、解锁Dropbox同步和项目修改历史
  • ChatGPT的互补工具Perplexity的详细使用方法(持续更新)
  • 【Linux驱动开发100问】如何编译Linux内核?
  • 15、条件概率、全概率公式、贝叶斯公式、马尔科夫链
  • Eureka服务注册与发现
  • 20230226 引用类型和指针类型的区别 - chatGPT
  • 《操作系统》——第二章 进程与线程
  • 网络原理之初识
  • CAN总线开发一本全(4) - FlexCAN的驱动程序
  • 如何分析linux tcp/ip 丢包问题
  • 旅游规划(树型dp)
  • 【C++】string类的模拟实现
  • 笔记(一)——STL容器
  • 红黑树
  • RIP路由协议的更新(电子科技大学TCP/IP第二次实验)
  • 基于JWT实现用户身份认证
  • SaltStack 远程命令执行漏洞(CVE-2020-16846)