4 个版本 (2 个重大更改)

0.3.0 2024年3月2日
0.2.0 2024年2月20日
0.1.0-alpha.22024年2月4日
0.1.0-alpha.12024年2月1日

#2479 in 数据库接口

Download history 10/week @ 2024-03-29 3/week @ 2024-04-05 3/week @ 2024-05-31 1/week @ 2024-06-07

每月133次下载
用于 bustubx-cli

MIT 许可证

385KB
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

参考

依赖关系

~5–14MB
~185K SLoC