Skip to content
Neil Moore edited this page Oct 8, 2015 · 9 revisions

Welcome!

Hello and welcome to the OpenMemDB wiki.

This will serve as the starting point to some useful resources and documentation on this DBMS.

What exactly is OpenMemDB?

OpenMemDB is an open-source (MIT license) implementation of a non-blocking, in-memory database engine. Created by a senior design group from the University of Central Florida(UCF), it utilizes a multiprocessing framework (Tervel) created by the Scalable and Secure Systems Lab within the College of Engineering and Computer Science at UCF.

Goal for the project

An ANSI SQL compliant, performant, and wait-free database engine.

Developers

Explanation of some decisions as well as internal design of the DBMS data objects can be found on the Internals page. Also make sure to check out the Resources page as you get up to speed or want ideas on features to integrate into the project.

Quick-build
  1. Pull the repo
  2. git checkout experiment_hw
  3. git submodule init
  4. git submodule update
  5. install gflags with headers
  6. confirm gflags is version 2.1+
  7. cd to Tervel/tervel/tests
  8. make allTervel
  9. Cry at warnings (VERY IMPORTANT)
  10. cd ../../../database
  11. make
  12. ./openmemdb

Clone this wiki locally