Hasty Briefsbeta

双语

ToyDB rewritten: a distributed SQL database in Rust, for education

a year ago
  • #database
  • #Rust
  • #educational
  • toyDB是一个用Rust编写的分布式SQL数据库,作为教育项目开发
  • 特性包括Raft分布式共识算法、基于MVCC多版本并发控制的ACID事务和可插拔存储引擎
  • 包含基于迭代器的查询引擎,支持启发式优化和时间穿梭功能
  • 支持连接查询、聚合操作和事务等SQL功能
  • 最初创建于2020年用于学习数据库内部原理,后基于专业经验进行重构
  • 设计注重简洁性和正确性,而非性能或可扩展性
  • 包含架构指南、SQL示例、SQL参考文档和研究资料
  • 可运行本地五节点集群并附带命令行客户端
  • 使用Golden脚本进行测试,提供工作负载基准测试工具
  • 通过VSCode和CodeLLDB扩展提供调试支持