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扩展提供调试支持