Skip to content

A modular, ACID-compliant embedded database written in C++

License

Notifications You must be signed in to change notification settings

ruskaruma/StoneDB-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StoneDB-engine

License C++

This is an ACID-compliant embedded database written in C++ as a personal side project to learn databases at their core.

Features

  • ACID Compliance: Full transaction support with atomicity, consistency, isolation, and durability
  • Page-based Storage: Efficient disk-based storage with page caching
  • Write-Ahead Logging (WAL): Crash recovery and durability guarantees
  • Lock Manager: Concurrency control with deadlock detection
  • Transaction Manager: Complete transaction lifecycle management
  • Interactive CLI: Simple command-line interface for database operations

Quick Build

git clone https://github.com/ruskaruma/StoneDB-engine.git
cd StoneDB-engine
./build.sh
./build/stone

Documentation

See docs/ on how to get started:

License

MIT License

About

A modular, ACID-compliant embedded database written in C++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •