Skip to content
Branch: master
Go to file
Code

Latest commit

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

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
You can’t perform that action at this time.