anish-sinha1 / symmetric-concurrent-v4

Attempted implementation of a relational database management system (with PostgreSQL inspired indexing!) in Rust. Слава Україні 🇺🇦.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

(Currently incomplete) Implementation of an RDBMS in Rust

Currently complete WITH FULL TEST COVERAGE:

  • Concurrency API, including implementations of Latches, RwLatches, and Binary Semaphores
  • DiskMgr
  • Disk FS API
  • Memory IO API (encode/decode)
  • Constant definitions

Incomplete:

  • Buffer pool manager
  • PostgreSQL-like Lanin + Shasha/Lehman and Yao index
  • Query execution engine
  • Shell

...among others

Build Instructions

  • git clone this repo
  • cd into the folder you cloned this into
  • run cargo test to test everything
  • start hacking!

The main program doesn't do anything yet. Once the remaining modules are built that will change.

This is FOSS. I haven't added the header to every file but this is the license:

The author disclaims copyright to this source code. In place of a legal notice, here is a blessing:

  • May you do good and not evil.
  • May you find forgiveness for yourself and forgive others.
  • May you share freely, never taking more than you give.

https://spdx.org/licenses/blessing.html

About

Attempted implementation of a relational database management system (with PostgreSQL inspired indexing!) in Rust. Слава Україні 🇺🇦.


Languages

Language:Rust 99.8%Language:Shell 0.2%