PupDB

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

Storage Organization

Heaps

Data Model

Key/Value

System Architecture

Shared-Everything

Concurrency Control

Not Supported

The DBMS uses a single-lock for entire process.

Query Interface

HTTP / REST

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.

PupDB Logo