ToyDB - ฐานข้อมูล SQL แบบกระจายที่เขียนด้วย Rust
(github.com)- สร้างขึ้นเป็นโปรเจกต์เพื่อการเรียนรู้ โดยพัฒนาคอมโพเนนต์ส่วนใหญ่ขึ้นมาเองตั้งแต่พื้นฐาน
→ เอนจิน distributed consensus บนพื้นฐาน Raft
→ เอนจินทรานแซกชันที่รองรับ ACID
→ เอนจินจัดเก็บข้อมูลแบบเสียบปลั๊กได้
→ เอนจินคิวรีแบบอิง Iterator
→ อินเทอร์เฟซ SQL ที่รองรับ projection, filter, aggregation เป็นต้น
- มีเอกสารประกอบอย่างละเอียด
→ คู่มือสถาปัตยกรรม: อธิบายโครงสร้างของแต่ละคอมโพเนนต์
→ ตัวอย่าง SQL และเอกสารอ้างอิง SQL Dialect
→ เนื้อหาที่ใช้อ้างอิงระหว่างการพัฒนา เช่น คอร์ส DB ของ CMU, หนังสือ, วิดีโอ YouTube: Raft, Parsing, Transactions
ยังไม่มีความคิดเห็น