toyDB:教育目的のためのRustによる分散型SQLデータベース

2025-05-11
toyDB:教育目的のためのRustによる分散型SQLデータベース

toyDBは、教育プロジェクトとしてRustからゼロから構築された分散型SQLデータベースです。分散型SQLデータベースのアーキテクチャと概念をシンプルで分かりやすい方法で説明することを目的としており、結合、集計、トランザクションなど、一般的なSQL機能のほとんどをサポートしています。パフォーマンスとスケーラビリティは主な目標ではありませんが、さまざまなワークロード下でのパフォーマンスを評価するためのベンチマークツールが含まれています。toyDBは、トランザクションキーバリューストアを管理するためにRaftコンセンサスアルゴリズムを使用し、その上にSQLクエリエンジンを構築しています。

開発