Skip to content

LimboDB is a lightweight, high-performance DBMS built from scratch in C++. It aims to provide efficient data storage, retrieval, and management with a modular design. LimboDB focuses on simplicity, scalability, and extensibility for learning and real-world database applications.

Notifications You must be signed in to change notification settings

Limbo-corps/LimboDB

Repository files navigation

LimboDB

A lightweight SQL database engine written in C++

Features

  • SQL query parsing and execution
  • Record and index management
  • Table catalog system
  • Disk-based storage
  • Memory management
  • Debug support

Quick Start

Prerequisites

Linux (Ubuntu/Debian):

sudo apt update
sudo apt install build-essential cmake git

Linux (CentOS/RHEL/Fedora):

# CentOS/RHEL
sudo yum install gcc-c++ cmake git make
# Fedora
sudo dnf install gcc-c++ cmake git make

macOS:

# Install Xcode Command Line Tools
xcode-select --install
# Install CMake (using Homebrew)
brew install cmake

Windows:

  1. Install MSYS2
  2. Open MSYS2 UCRT64 terminal and run:
pacman -S mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-make git
  1. Add C:\msys64\ucrt64\bin to your system PATH

Local Build

Linux/macOS:

git clone https://github.com/prasangeet/LimboDB.git
cd LimboDB
mkdir build && cd build
cmake ..
make
./dbms

Windows (MSYS2 UCRT64 terminal):

git clone https://github.com/prasangeet/LimboDB.git
cd LimboDB
mkdir build && cd build
cmake ..
make
./dbms.exe

Docker

docker build -t limbo-db .
docker run -it --rm limbo-db

Contributing

Bug reports and pull requests are welcome on GitHub.

License

MIT License - see LICENSE file.

Contact

Author: b23ch1033@iitj.ac.in
Issues: GitHub Issues

About

LimboDB is a lightweight, high-performance DBMS built from scratch in C++. It aims to provide efficient data storage, retrieval, and management with a modular design. LimboDB focuses on simplicity, scalability, and extensibility for learning and real-world database applications.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages