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