DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

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.

Source Code
https://github.com/cmu-db/noisepage[02]
Country of Origin
US
Start Year
2018
Former Name
Peloton
Project Types
Academic, Open Source
Written in
C++
Inspired By
HyPer
Compatible With
PostgreSQL
Operating Systems
Linux, macOS
License
MIT License

Database Entry

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.

History


The CMU Database Group abandoned the Peloton project in 2018 and started building NoisePage from scratch.

Concurrency Control[04]


Transactions generate redo records in thread-local memory.

Data Model


Indexes[05]


NoisePage started with the Bw-Tree index from the Peloton project. In 2021, the Bw-Tree was replaced by a B+Tree as the default index data structure.

Isolation Levels


Joins


Logging


Parallel Execution


Query Compilation[06]


NoisePage transforms query plans into a database-centric DSL called TPL ("terrier programming language"). The DBMS then compiles the TPL program into bytecodes that it can either interpret with its own VM or compile into machine code with LLVM.

Query Execution


Query Interface


SQL

Storage Architecture


Storage Format


Storage Model


Storage Organization


Stored Procedures


System Architecture


Revision #8 Last Updated: