toyDB: Eine verteilte SQL-Datenbank in Rust für Bildungszwecke
2025-05-11
toyDB ist eine verteilte SQL-Datenbank, die von Grund auf in Rust als Bildungsprojekt erstellt wurde. Sie soll die Architektur und Konzepte hinter verteilten SQL-Datenbanken auf einfache und verständliche Weise veranschaulichen und unterstützt die meisten gängigen SQL-Funktionen, einschließlich Joins, Aggregate und Transaktionen. Obwohl Leistung und Skalierbarkeit keine Hauptziele sind, ist ein Benchmark-Tool enthalten, um die Leistung unter verschiedenen Workloads zu bewerten. toyDB verwendet Raft für den Konsens, um einen transaktionalen Key-Value-Store zu verwalten, mit einer darüberliegenden SQL-Abfrage-Engine.
Entwicklung
Verteilte Datenbank