ExplainDB:专为理解而生的数据库系统
ExplainDB: A Database System Built for Understandability
ExplainDB 是一个用 Python 编写的教学型数据库管理系统,旨在让学习者直观理解数据库底层原理。项目由 Saarland University 的 Jens Dittrich 团队维护,包含丰富的 Jupyter notebooks,涵盖数据存储布局、索引结构、查询处理与优化等核心主题。通过可视化演示 B⁺-tree 构建、Z-Order-Curve 映射、外部归并排序等过程,用户无需安装环境即可在浏览器中探索数据库内部机制。系统还实现了 MVCC、RAID 模型、位图索引等关键技术,代码清晰易懂,适合教学与自学。
这是一个为阅读而写的小型数据库管理系统,而非为速度而生。