Skip to content

Latest commit

 

History

History
85 lines (66 loc) · 2.29 KB

README.md

File metadata and controls

85 lines (66 loc) · 2.29 KB

KappaDBMS

Build Status Coverage Status

Main tasks:

  • Multiple users
  • SQLite based SQL-syntax
  • Server / Client architecture (decentralized in future)
  • Storage implements Bw-Tree for indexes
  • Custom programming languages support (for writing internal procedures)

Installation

Download project using git, download required dependencies:

$ git clone https://github.com/KappaTych/KappaDBMS.git
$ cd KappaDBMS
$ git submodule update --init --recursive

First of all you must generate flex-bison files (for that you must have flex/bison installation on your machine):

$ make -C src/parser/flex-bison

After that you can build whole project via cmake:

$ mkdir build && cd build
$ cmake .. -DOPTION_BUILD_TESTS=OFF
$ cmake --build .

Running

$ cd build && make kappa
$ ./bin/kappa --help
Server Application for Kappa Database Management System
Usage:
  ./bin/kappa [OPTION...]

  -h, --help       Show help
  -s, --size INT   Set size of buffer per client (default: 4096)
  -p, --port PORT  Set server port (default: 12564)

Requirements

  • C++14
  • CMake v2.8.0+
  • bison v3.2
  • flex v2.6.4

Dependencies

For building tests we use google/googletest

Authors

License

KappaDBMS is open-sourced software licensed under the Apache-2.0 License.

Disclaimer

This program is provided "AS IS" without warranty of any kind.