A data-oriented transaction execution engine and supporting tools
Ippokratis Pandis, Pınar Tözün, Miguel Castelo‐Branco, Dimitris Karampinas, Danica Porobic, Ryan Johnson, Anastasia Ailamaki · 2011
Conventional OLTP systems assign each transaction to a worker thread and that thread accesses data, depending on what the transaction dictates. This thread-to-transaction work assignment policy leads to unpredictable accesses. The unpredictability forces each thread to enter a large number of critical sections for the completion of even the simplest of the transactions; leading to poor performance and scalability on modern manycore hardware.