1
0
Fork
You've already forked turtledb
0
a toy database made for educational proposes
  • Rust 100%
Find a file
2023年02月05日 09:42:55 +00:00
src flush wal log 2023年02月05日 09:42:55 +00:00
.gitignore modifying gitignore 2022年12月21日 17:44:37 +00:00
Cargo.lock tests 2023年02月05日 09:29:14 +00:00
Cargo.toml tests 2023年02月05日 09:29:14 +00:00
readme.md add more details to readme 2022年12月25日 13:09:02 +00:00

TurtleDB

TurtleDB is a toy database made to understand better how databases and Rust work. Still work in progress.

This is a big excuse to try out things or apply things I have read on papers. So you should see a bit of verything here.

If something comes from a paper I will note on the code itself and in this readme.

The Database itself is a HTTP service that responds to a sub-set of SQL standard. Build into the system there is:

Database

SQL and parser

The sub-set support by this implementation can be seen either in the tests at src/sql/mod.rs or the grammar src/sql/grammar.pest. For now we the database has only three type of values (string, int and float). The db does not support joins as it's.

We use a PEG library (pest) to define the grammar and create the AST.

Replication

Sharding

Storage

Server

P2P