数据库的物理存储体系
来源:互联网 发布:java银行项目经验 编辑:程序博客网 时间:2024/06/04 20:01
物理存储介质
- 将不同性价比的存储器组织在一起,满足高速度、大容量、低价格需求。
- CPU与内存直接交换信息,按存储单元(存储字)进行访问
- 外存按存储块进行访问,其信息需先装入内存,才能被CPU处理
访问磁盘比访问内存慢了10的四次方倍。
文件在磁盘上的存储体系:文件分配表FAT—目录(文件夹)—磁盘块(簇)
磁盘的结构与特性
- 磁盘由8个盘-16个盘面-磁道-扇区组成
- 磁盘的读写单位:簇/块(连续的若干个扇区)
- 磁盘读写时间:寻道时间+旋转时间+传输时间
- 物理存取算法考虑的关键:
- 降低I/O次数
- 降低排队等待时间
- 降低寻道/旋转延迟时间
(同一磁道连续存储/同一柱面不同磁道并行块存储/多个磁盘并行块存储)
查询实现的基本思想
RAID技术:
并行读取多个磁盘——拆分文件(比特级拆分/块级拆分)
可靠性:奇偶校验与纠错数据库表与磁盘块的映射——通过索引实现。
磁盘块管理包括读写磁盘块(数据被组织成一个个磁盘块,块上是01串)
- 内存缓冲区管理包括对于内存空间的分配管理,以及调入调出内存页的策略管理,即调用磁盘块的读写函数。
- 文件管理:数据库表和内存页的映射通过索引实现。
记录与表在磁盘上的存储
数据库记录在磁盘上的存储:
定长记录——一条记录有固定长度的字节,按字节数区分记录。
变长记录——加入标志/指针隔开记录的属性值。记录可以跨块存储和非跨块存储
非跨块存储——浪费一些存储空间,但磁盘块之间无关联可并行
跨块存储(用指针连接)——节省一些存储空间,但磁盘块之间有关联需串行。表所占磁盘块的分配方法
连续分配:扩展困难问题
链接分配:数据块中包含指针,访问速度问题
按簇分配:簇是若干连续的磁盘块,簇之间靠指针连接。
索引分配:索引块中存放指向实际数据块的指针
数据库的文件组织方法
四种
阅读全文
0 0
- 数据库的物理存储体系
- 数据库的物理文件存储
- ORACLE数据库的存储层次体系
- oracle数据库的物理存储结构
- 数据库物理存储中位掩码的使用
- 查看数据库、表、索引的物理存储情况
- 查看数据库、表、索引的物理存储情况
- 如何查看mysql数据库的物理存储路径
- HBase的物理存储
- 学习Oracle物理体系的意义
- 数据库的物理设计
- oracle数据库存储结构体系理解
- Oracle数据库结构之物理存储结构
- Oracle数据库结构之物理存储结构
- 物理数据库布局和存储管理
- 移动sq;数据库物理文件存储过程
- ORACLE的逻辑存储体系
- 表的物理存储结构
- js函数关键字
- 服务器启动socket服务报错 java.net.BindException Cannot assign requested address
- 如何创建DLL及使用创建的DLL
- 安装JMeter for Mac 并进行简单的接口测试
- 设备树
- 数据库的物理存储体系
- 重要记录:HtmlTestRunner.HTMLTestRunner,不加u报告生成出错的记录
- androidstudio "waiting for debugger" 卡住
- 显示和隐藏虚拟按键的方法
- 电阻抗成像硬件系统中的常用概念
- 策略设计模式
- PC.CRASH.v8.0交通事故再现\
- 简单动态规划(4)——从入门到放弃
- 基于html、jsp、css制作的"慕课网"首页界面设计练习