ToyDB - Rust로 작성된 분산 SQL DB
(github.com)- 학습용 프로젝트로 작성되어 대부분의 컴포넌트를 밑바닥부터 직접 개발
ㅤ→ Raft 기반 분산 컨센서스 엔진
ㅤ→ ACID 호환 트랜잭션 엔진
ㅤ→ 플러깅 가능한 스토리지 엔진
ㅤ→ Iterator 기반 쿼리 엔진
ㅤ→ 프로젝션, 필터, 어그리게이션 등을 지원하는 SQL 인터페이스
- 상세한 문서화
ㅤ→ 아키텍쳐 가이드 : 각 컴포넌트의 구조에 대해 설명
ㅤ→ SQL 예제와 SQL Dialect 레퍼런스
ㅤ→ 작성하는데 참고한 CMU DB 강의, 책, 유튜브 영상 : Raft, Parsing, Transactions