
toydb
erikgrinaker
Distributed SQL database in Rust, written as an educational project
AI 简介
toyDB是一个用Rust编写的分布式SQL数据库,旨在作为教育项目。它实现了基于Raft一致性算法的线性化状态机复制,支持MVCC快照隔离的ACID事务,并提供了插件式存储引擎(包括BitCask和内存后端)。此外,该项目还具有基于迭代器的查询引擎,支持启发式优化及时间旅行功能,以及完整的SQL接口,涵盖连接、聚合与事务处理等功能。由于其设计初衷是简化并易于理解数据库内部机制,因此在性能、可扩展性和可用性方面并未做过多优化,更适合用于教学场景或个人学习数据库系统架构时参考。
Rust
Apache License 2.07.2k
Stars
626
Forks
92
Watchers
0
Issues
Star 增长
今日0
近 7 天+4
近 30 天+27
综合评分59.09
默认分支main