从零构建 SQLite

Build your own SQLite

SQLite 是世界上使用最广泛的数据库引擎。通过构建自己的 SQLite,你将学习 SQL 解析、查询优化、B-Tree 索引结构、事务日志等关系型数据库的核心技术。

支持的语言

ruRust
goGo
cC
cpCpp
pyPython
挑战进度38 阶段

预计时间

20-40 小时

难度范围

入门 - 困难

已有学习者

2,000+

技术标签

SQLB-TreeACID数据库

你将学到什么?

  • 实现 SQL 词法分析与语法解析
  • 掌握 B-Tree 索引的实现
  • 理解 ACID 事务的保证机制
  • 实现数据库文件格式

前置要求

  • 了解 SQL 基础语法
  • 了解树形数据结构
  • 了解文件 I/O 操作

学习路径

0 个阶段

详细阶段信息即将发布,敬请期待。

AI 演进导读

我们的 AI 引擎会将源码的 Git 演进历史可视化,带你从「第一行核心代码」开始, 逐步理解每个设计决策背后的思考过程。不只是知道「是什么」,更要理解「为什么」。