NoisePage

NoisePage is an in-memory relational DBMS designed to support self-driving (i.e., autonomous) operation. It is developed by the Carnegie Mellon Database Group.

Parallel Execution

Intra-Operator (Horizontal)

Storage Architecture

In-Memory

Concurrency Control

Multi-version Concurrency Control (MVCC) Optimistic Concurrency Control (OCC)

Transactions generate redo records in thread-local memory.

System Architecture

Shared-Everything

Query Execution

Vectorized Model

Data Model

Relational

Isolation Levels

Snapshot Isolation

Storage Format

Apache Arrow

Storage Organization

Heaps

Stored Procedures

Supported

Query Interface

SQL

NoisePage Logo
Website

https://noise.page/

Source Code

https://github.com/cmu-db/noisepage

Tech Docs

https://github.com/cmu-db/noisepage/tree/master/docs

Developer

Carnegie Mellon University

Country of Origin

US

Start Year

2018

Former Name

Peloton

Project Type

Academic, Open Source

Written in

C++

Inspired By

HyPer

Compatible With

PostgreSQL

Operating Systems

Linux, OS X

Licenses

MIT