Enough works to use this in production
C Go Python Shell Makefile
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs Adding a warning to bulk_unjar docs related to null chars Mar 16, 2015
frontend
include Tell people why tests are failing. Jan 28, 2016
scripts
src Add more debug logging around olt_spoil code paths Feb 3, 2017
.dockerignore Add Dockerfile Jan 31, 2015
.gitignore Ignore the build folder Mar 4, 2015
.travis.yml I'm despirate Nov 26, 2014
CONTRIBUTING.md CONTRIBUTING: fix link typo for @qpfiffer Jan 30, 2015
CONTRIBUTORS CONTRIBUTORS: add me Mar 4, 2015
Dockerfile Add Dockerfile Jan 31, 2015
LICENSE Swapped out WTFPL for MIT license. Jan 17, 2014
Makefile fartin phonys like dang girl Oct 27, 2016
README.md
olegdb.conf.sample Added flags for enabling DB features from the command line or config … Jan 18, 2015
run_tests.sh Fix memory leak. Mar 17, 2015

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.1)

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
  • Wordard generation
  • Feeding tube integration
  • Being more stable than redis