8000 GitHub - sppmacd/EssaDB: ESSA Database
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

sppmacd/EssaDB

 
 

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.0%
  • CMake 1.0%
0