Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/infoforcefeed/olegdb
Enough works to use this in production
https://github.com/infoforcefeed/olegdb
c database key-value-store mayo
Last synced: 7 days ago
JSON representation
Enough works to use this in production
- Host: GitHub
- URL: https://github.com/infoforcefeed/olegdb
- Owner: infoforcefeed
- License: mit
- Created: 2014-01-04T03:22:52.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-04-12T18:55:09.000Z (7 months ago)
- Last Synced: 2024-10-16T02:43:30.622Z (22 days ago)
- Topics: c, database, key-value-store, mayo
- Language: C
- Homepage: http://olegdb.org
- Size: 1.1 MB
- Stars: 132
- Watchers: 10
- Forks: 14
- Open Issues: 40
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
OlegDB
============[![Build Status](https://travis-ci.org/infoforcefeed/OlegDB.svg?branch=master)](https://travis-ci.org/infoforcefeed/OlegDB)
![OlegDB MAYO](http://b.repl.ca/v1/OlegDB-MAYO-brightgreen.png)
[![Scan Status](https://scan.coverity.com/projects/1414/badge.svg)](https://scan.coverity.com/projects/1414)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.
```bash
# 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:
```bash
./run_tests.sh
```To run the Go server:
```bash
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](https://olegdb.org/documentation.html).
Roadmap
=======Roadmap is full of lies and half-truths, please ignore.
- [ ] Witch hunt
- [ ] Wordart generation
- [ ] Feeding tube integration
- [ ] Being more stable than redis