PupDB

PupDB is a file-based key-value DBMS with a REST API written in Python.

Concurrency Control

Not Supported

The DBMS uses a single-lock for entire process.

Data Model

Key/Value

Indexes

Hash Table

The DBMS loads the database from a file on disk into a Python dictionary. Thus, the system only supports primary key indexes using Python's internal hash table for dictionaries.

Query Interface

HTTP / REST

Storage Organization

Heaps

System Architecture

Shared-Everything