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
Peloton
Carnegie Mellon University
2018
Academic, Open Source
Linux, OS X