Skip to content

sieut/SueQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SueQL

After taking a database class, I want to try implement a database in Rust. Also thanks Nick for the name idea.

TODO

  • BufMgr, a pager to cache pages from disk
    • Bulk load to support scanning Rel
  • Exec for basic queries (create, insert, select)
  • WAL
    • LogMgr
      • Write entries to disk
      • Checkpointing
        • Only if there are new log entries
      • Recovery
    • WAL on writes
    • Tests
  • Exec
    • Exec plan
    • Optimizer
  • Index
    • BTree
    • Hash
  • Misc
    • Name data files based on DbSettings
    • Debug logging
    • Make a Result type that converts various errors (eg. IO Error) and prints helpful debug info
    • Use Serde
    • More OpTypes for WAL
      • UpdateTuple
      • NewRel

About

A database written in Rust

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages