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)
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 .
$ 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)
- C++14
- CMake v2.8.0+
- bison v3.2
- flex v2.6.4
For building tests we use google/googletest
KappaDBMS is open-sourced software licensed under the Apache-2.0 License.
This program is provided "AS IS" without warranty of any kind.