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.
Multi-version Concurrency Control (MVCC) Optimistic Concurrency Control (OCC)
Transactions generate redo records in thread-local memory.
Code Generation JIT Compilation Stored Procedure Compilation
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.
https://github.com/cmu-db/noisepage
https://github.com/cmu-db/noisepage/tree/master/docs
Carnegie Mellon University
2018
Peloton