#sql-database #sql #control #relational #phase #locking

app bustubx-cli

用 Rust 编写的简单关系型数据库

2 个不稳定版本

0.3.0 2024年3月2日
0.2.0 2024年2月20日

#2755 in 数据库接口

Download history 19/week @ 2024-04-03

每月 78 次下载

MIT 许可证

395KB
10K SLoC

BustubX - 教育目的的关系型数据库 (CMU 15-445)

License Crates.io

  • 计划器
  • 表达式
  • 函数
  • 基于规则的优化器
  • 火山执行器
  • 磁盘管理
  • 缓冲池
  • 表堆
  • 系统元数据 (information_schema)
  • B+ 树索引
  • 并行执行
  • 两阶段锁定
  • 多版本并发控制
  • 崩溃恢复
  • WASM

附言。有关已支持的 SQL 语句的详细信息,请参阅此处

架构

architecture

开始使用

首先安装 Rust 工具链。

RUST_LOG=info,bustubx=debug cargo run --bin bustubx-cli

demo

参考

依赖项

~11–22MB
~310K SLoC