构建一个简易数据库-用C语言从头写一个sqlite的克隆 0.前言

本文详细介绍了数据库的工作机制,包括数据在内存和磁盘的存储格式,主键的限制,事务回滚的实现,以及索引和B树在数据库中的应用。作者通过编写一个C语言实现的SQLite克隆来深入理解这些概念,并逐步讲解了从简单的SQL编译器到B树索引的构建过程。
摘要由CSDN通过智能技术生成

英文源地址

一个数据库是如何工作的?

  • 数据是以什么格式存储的(在内存以及在磁盘)?
  • 何时从内存中转移到此磁盘上?
  • 为什么每张表只能有一个主键?
  • 回滚一个事务是如何工作的?
  • 索引是以什么格式组织的?
  • 什么时候会发生全表扫描, 以及它是如何进行的?
  • 准备好的语句是以什么格式保存的?

简而言之, 数据库是如何工作的?
我在从头构建一个sqlite的克隆, 用c语言实现, 以便于理解, 我也将记录此过程.

内容目录

1.介绍和配置交互式解释器环境
2.世界上最简单的SQL编译器和虚拟机
3.存储于内存中, 仅追加,单表的数据库
4.我们的首次测试用例(和bugs)
5.持久化到磁盘
6.游标抽象
7.B树的介绍
8.b树叶子节点的格式
9.二分查找及重复键
10.分裂一个叶子节点
11.递归搜索b树
12.扫描多层b树
13.分裂后更新父节点
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值