• Stars
    star
    132
  • Rank 274,205 (Top 6 %)
  • Language
    C
  • License
    MIT License
  • Created almost 11 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Enough works to use this in production

OlegDB

Build Status OlegDB MAYO Scan Status

Alternate title: "How far can we push a mayonnaise metaphor?"

$ pgrep olegdb | xargs kill
olegdb: No.

OlegDB is a single-threaded, non-concurrent, transactionless NoSQL database datastore written by bitter SQL-lovers in a futile attempt to hop on the schemaless trend before everyone realizes it was a bad move. It is primarily a C library with a Go frontend for communication.

Dependencies

  • A healthy fear of the end
  • Go (>= 1.14)

Installation

OlegDB consists of a server written in Go and a C library for all of the heavy lifting. Binaries are in build/bin/ and the liboleg library is in build/lib/.

Currently builds are tested against gcc and clang.

# Building everything:
make
# Just the C library:
make liboleg
# Make and run tests:
make test
# Install
sudo make install

Note that BSD users may have to use gmake where applicable.

To run tests:

./run_tests.sh

To run the Go server:

olegdb [-conf olegdb.conf] [-bind localhost:8080] [-dir data]

For an explanation of the command line parameters, do olegdb -h

curl2sudo® install script coming soon.

Un-Installation

sudo make uninstall

Documentation

Documentation can be found on the the website.

Roadmap

Roadmap is full of lies and half-truths, please ignore.

  • Witch hunt
  • Wordart generation
  • Feeding tube integration
  • Being more stable than redis