toyDB: 교육용 Rust 기반 분산형 SQL 데이터베이스

2025-05-11
toyDB: 교육용 Rust 기반 분산형 SQL 데이터베이스

toyDB는 교육 프로젝트로서 Rust를 사용하여 처음부터 구축된 분산형 SQL 데이터베이스입니다. 분산형 SQL 데이터베이스의 아키텍처와 개념을 간단하고 이해하기 쉬운 방식으로 설명하는 것을 목표로 하며, 조인, 집계, 트랜잭션 등 일반적인 SQL 기능 대부분을 지원합니다. 성능과 확장성은 주요 목표는 아니지만, 다양한 작업 부하에서 성능을 평가하기 위한 벤치마크 도구가 포함되어 있습니다. toyDB는 트랜잭션 키-값 저장소를 관리하기 위해 Raft 합의 알고리즘을 사용하며, 그 위에 SQL 쿼리 엔진을 구축합니다.

개발