Skip to content

KappaTych/KappaDBMS

Repository files navigation

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.

About

Simple Database Management System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages