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

cmu15445 25fall lec3个人笔记

lec3 database storage

从应用层面转到构建层面

query-planning->operator execution->access method->buffer pool manager->disk manager

agenda

file storage,page layout,tuple layout
行(row)为主存储

顺序io(sequencial)耗时少于随机io(random access)
所以在DBMS里,尽可能最大化顺序访问的比例
所以写入时会将数据(dirty pages)先写入双写缓存区,集中很多页(extent)

system design goal

创建一个能管理超过内存大小的数据库的DBMS

disk oriented DBMS

DISK-database file(directory and pages)
Memory-Buffer pool

q1 DBMS如何表示数据库,即磁盘上的文件(today)
q2 DBMS如何管理内存以及来回移动磁盘数据

file storage

对操作系统而言,数据库也不过是普通文件

storage manager
负责维护数据库文件,可自行决定读写(绕过os),以页组织文件,能够追踪写入页的数据以及可用空间
通常不会为一页维护很多物理副本

pages

1 hardware pages(4kb)
硬件页是存储设备能保证的最小原子操写入
2 os pages
3 databasee page

对于读密集型负载的DB,会有更大的页大小
对于写密集型复杂的DB,会有更小的页大小

http://www.jsqmd.com/news/489653/

相关文章:

  • 基于springboot的社交媒体平台的设计与实现
  • 揭秘:用分期乐2000元支付宝立减金回收的最佳方法 - 团团收购物卡回收
  • 海参最吸收的营养做法
  • 全域GEO源码系统开源,三大核心模块:语义显式化、结构化数据生成
  • 从零开始搭建 Logto 详细教程!
  • C语言:通用高级编程语言,现代编程语言母语及应用领域介绍
  • AI原生软件时代,中小软件公司的生存破局之路
  • ABB RobotStudio 工件坐标创建、程序加载与仿真运行:全面解析与实践指南
  • C语言介绍:起源、特性、应用领域及如何为学其他语言打基础
  • 拒绝做 AI 的 “饲养员”:前端程序员在 AI 时代的生存与进化指南
  • Node安装及卸载
  • LP3783A芯茂微5V2.1A低功耗原边反馈充电器芯片替代PL3378/C
  • S4-Info-Yi系统的数学接口缺失、补全及在薛定谔猫佯谬中的应用
  • 大模型命名规则全解析
  • 实测5款AI PPT工具|职场人/程序员必看,告别熬夜排版(2026最新版
  • C++ 06:构造函数——对象初始化的核心指南
  • CZ预判AI Agent支付迎爆发 MoltsPay上线测试网降低开发门槛
  • 3.16学习总结
  • 高频注入foc方案应用于无感PMSM永磁同步电机驱动器,实现稳定无抖动堵转功能,附源码原理图与...
  • 2026权威评测:毕业论文AIGC降重盘点,附免费试用
  • 企业级数据仓库分层
  • 裸辞转行干网络安全裸辞转行干网络安全
  • 【文献速递】氟辅助闪速焦耳热法合成形貌可控的碳化物材料
  • MATLAB求解非线性方程组:基于牛顿法原理的程序设计及注释
  • 解码细胞能量引擎:芯健生物高纯度注射用辅酶Ⅰ的技术内核与临床价值
  • 单片机振荡周期,机器周期,指令周期
  • 论文查重 “生死局” 破局:PaperZZ 降重 + 降 AIGC 双引擎,让 AI 生成痕迹彻底隐身
  • HTML,CSS,JS 语法格式
  • 从0到1研发GEO优化系统,多平台一键适配功能实现详解
  • 探索瞬变电磁中的傅立叶变换:从时间域到频率域