Skip to content

essa-software/EssaDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

471 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EssaDB - ESSA Database

Welcome to ESSA Database Engine! Our goal is to be better than MS Access (which is not that hard). EssaDB is going to have fully implemented SQL dialect (called EssaSQL obviously, right?). We want to be as efective as it's possible including future great optimizations to Database Engine and our file format being clever implementation of data heap.

How to build our code?

You will require:

  • cmake and ninja for building
  • mysql for MySQL support

For the most basic development setup:

  1. Create and go to a build directory:
mkdir build
cd build
  1. Configure project with CMake:
cmake .. -GNinja
  1. Build
ninja
  1. Run
./repl/essadb-repl
./gui/essadb-gui

For release / production, add -DCMAKE_BUILD_TYPE=Release to CMake command (step 2). Note that running as before won't work, you need to install:

ninja install

# By default it outputs executables in /usr/local/bin:
$ which essadb-repl
/usr/local/bin/essadb-repl

# Run as normal command if you have /usr/local/bin in PATH:
essadb-repl
essadb-gui

Directory structure

  • db - stores compiled EssaDB Engine
  • gui - EssaDB with GUI
  • repl - EssaDB console
  • tests - plenty of unit tests showing real capabilities of EssaSQL

We are going to make docs folder for our SQL variant in the future, feel free to use, discuss and contribute!

How to contribute?

About

ESSA Database

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors