Thanks to visit codestin.com
Credit goes to github.com

Skip to content

rajatkb/boro-db

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

boro-db

simple database written in golang

Plan

  • heap file management system
    • add benchmark test suite
    • add I/O uring for file reads
  • page buffer manager
    • change interface for batched writes + reads
    • vectorized reads + writes with IO Uring
    • page pool creation with page buffer
  • write ahead log system on top of heap for Physical logging
  • File system interface
    • investigate bottlenecks of poor locks usage, lockless maps ? lock less lists ? improve LRU please !
    • check if heap modifications can be lock free and atleast mallocs / free / checks can be lock free
  • KV using fs interface
    • lsm using pager + heap
    • b+ tree for indexes alone

High level design

High Level Design

About

simple database written in golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages