bustubx

Crates.iobustubx
lib.rsbustubx
version0.3.0
sourcesrc
created_at2024-02-01 06:51:25.495351
updated_at2024-03-02 11:02:28.827383
descriptionA simple relational database written in Rust
homepagehttps://github.com/systemxlabs/bustubx
repositoryhttps://github.com/systemxlabs/bustubx
max_upload_size
id1122730
size383,195
张林伟 (lewiszlw)

documentation

README

BustubX - a relational database for educational purpose (CMU 15-445)

License Crates.io

  • Planner
  • Expression
  • Functions
  • Rule-based Optimizer
  • Volcano Executor
  • Disk Management
  • Buffer Pool
  • Table Heap
  • System Metadata (information_schema)
  • B+ Tree Index
  • Parallel Execution
  • Two Phase Locking
  • Multi-Version Concurrency Control
  • Crash Recovery
  • WASM

P.S. See here to know which sql statements are supported already.

Architecture

architecture

Get started

Install rust toolchain first.

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

demo

Reference

Commit count: 0

cargo fmt