DBx1000

DBx1000 is an experimental single-node OLTP DBMS designed to evaluate concurrency control protocols on future 1000-core processors. All transactions execute as embedded stored procedures.

History

The project started as part of a collaboration between Massachusetts Institute of Technology and Carnegie Mellon University.

Concurrency Control

Multi-version Concurrency Control (MVCC) Two-Phase Locking (Deadlock Prevention) Optimistic Concurrency Control (OCC) Timestamp Ordering Two-Phase Locking (Deadlock Detection)

DBx1000 provides a pluggable architecture that supports seven different concurrency control protocols.

Isolation Levels

Serializable

Stored Procedures

Supported

Indexes

Hash Table

Storage Architecture

In-Memory

Data Model

Relational

System Architecture

Shared-Everything

DBx1000 Logo
Website

https://github.com/yxymit/DBx1000

Source Code

https://github.com/yxymit/DBx1000

Developer

Massachusetts Institute of Technology, Carnegie Mellon University

Country of Origin

US

Start Year

2014

Project Type

Academic, Open Source

Written in

Assembly, C++

Supported languages

C++

Inspired By

Silo

Operating Systems

Linux

Licenses

ISC License