数据库是如何工作的

news/2024/10/17 22:29:15/

数据库是如何工作的

注: 本文翻译自db_tutorial.

数据库计算机世界的一个基础软件,要想深入了解数据库,就不得不思考如下几个问题:

  • 数据以什么格式保存?(在内存和磁盘上)
  • 它何时从内存移动到磁盘?
  • 为什么每个表只能有一个主键?
  • 回滚事务如何工作?
  • 索引的格式是什么样的?
  • 什么进行全表扫描?如何进行全表扫描?
  • 预处理语句以什么格式保存?

总而言之,数据库究竟是如何工作的呢?

为了理解数据库是如何,本文将仿照sqlite用C从头开始构建一个数据库。

本文将分为如下13个部分:

  1. 简介和设置REPL
  2. 世界上最简单的SQL编译器和虚拟机
  3. 仅支持追加的单表内存数据库
  4. 第一次测试(包含bug)
  5. 持久化到磁盘
  6. 游标抽象
  7. B数简介
  8. B数叶节点格式
  9. 二进制搜索和重复键
  10. 拆分叶节点
  11. 递归搜索B树
  12. 扫描级B树
  13. 拆分后更新父节点
  14. 拆分内部节点

实际的数据库架构大致如下:

请添加图片描述


http://www.ppmy.cn/news/563037.html

相关文章

日立医疗影像诊断业务正式加入富士胶片集团

富士胶片株式会社宣布,于2021年3月31日完成对株式会社日立制作所(以下简称“日立”)旗下影像诊断相关业务的收购程序,标志着日立为继承相关业务而成立的新公司“富士胶片医疗健康”正式成为富士胶片集团全资子公司,全新…

云胶片(云影像)功能简介

1 首先,云胶片不能是这样的,这个只是换瓶不换药。这种图只是影像科老师在全序列图像中,选取的部分影像,患者没有拿到自己全部数据;另外,通过N-Print(胶片打印标准)打印的图像都是通过…

美通企业日报 | 全球金融科技50强榜中企居首;施乐退出与富士胶片合资企业...

今日看点 11月4日,KPMG(毕马威)和金融科技投资公司H2 Ventures联合发布了2019年全球金融科技100强榜单 (Fintech100)。入选 Fintech100的公司,既有全球首屈一指的50家金融科技公司,也包括引人注目的50家“明日之星”&a…

那些年,我了解过的医疗器械(偏影像方向)公司 (2017.03.24 Updating...)

本文由Markdown语法编辑器编辑完成。 背景: 不知不觉,在医疗软件行业工作已经三年(2013.07至今)有余了。如果算上研究生期间攻读生物医学工程硕士的那三年(2010.092013.07),我在医疗器械行业工…

富士胶片基于AI研发新技术 支持新冠病毒肺炎诊断及疗效评估

富士胶片株式会社(社长:助野健儿)宣布正在进行一项研究,将基于人工智能(AI)技术为新型冠状病毒肺炎患者的影像诊断和治疗评估提供支持。富士胶片与京都大学(医学研究生院呼吸医学系 平井丰博教授…

胶片巨头今何在:富士胶片如何“起死回春”

OFweek光学网讯:富士和柯达,同为胶片时代的巨子,但曾经无比强大的柯达如今彻底退出了历史舞台,而富士却及时壮士断臂,敢于自毁长城涅槃重生。在强有力的领袖带领下,富士不走捷径,踏踏实实地投入…

富士胶片3月底完成日立影像诊断业务收购;中国癌症早筛第一股诺辉健康登陆港交所 | 美通企业日报...

今日看点:富士胶片将于2021年3月底完成日立影像诊断业务的收购。诺辉健康成功登陆香港交易所主板。格兰富成立全球Mobility团队。安世联合加速推进移动出行领域创新解决方案。英格索兰NASH助力超级工程华龙一号首堆商运。芬美意公布财报。 医疗保健 富士胶片宣布将于…

keil5 每次重启或者编译显示save changes to xxx.c

一般是由于cube生成文件时删除不完全造成的,比如使用了spi,又在cube里面去了,然后显示save changes to spi.c 解决方法:去路径下查找xxx关键字,删除;打开工程 project-clean targets