TY - GEN
T1 - How to efficiently snapshot transactional data
T2 - 7th International Workshop on Data Management on New Hardware, DaMoN 2011 - In Conjunction with ACM SIGMOD/PODS Conference
AU - Mühe, Henrik
AU - Kemper, Alfons
AU - Neumann, Thomas
PY - 2011
Y1 - 2011
N2 - The quest for real-time business intelligence requires executing mixed transaction and query processing workloads on the same current database state. However, as Hari-zopoulos et al. [6] showed for transactional processing, co-execution using classical concurrency control techniques will not yield the necessary performance { even in re-emerging main memory database systems. Therefore, we designed an in-memory database system that separates transaction processing from OLAP query processing via periodically refreshed snapshots. Thus, OLAP queries can be executed without any synchronization and OLTP transaction processing follows the lock-free, mostly serial processing paradigm of H-Store [8]. In this paper, we analyze different snapshot mechanisms: Hardware-supported Page Shadowing, which lazily copies memory pages when changed by transactions, software controlled Tuple Shadowing, which generates a new version when a tuple is modified, software controlled Twin Tuple, which constantly maintains two versions of each tuple and HotCold Shadowing, which effectively combines Tuple Shadowing and hardware-supported Page Shadowing by clustering update-intensive objects. We evaluate their performance based on the mixed workload CH-BenCHmark which combines the TPC-C and the TPC-H benchmarks on the same database schema and state.
AB - The quest for real-time business intelligence requires executing mixed transaction and query processing workloads on the same current database state. However, as Hari-zopoulos et al. [6] showed for transactional processing, co-execution using classical concurrency control techniques will not yield the necessary performance { even in re-emerging main memory database systems. Therefore, we designed an in-memory database system that separates transaction processing from OLAP query processing via periodically refreshed snapshots. Thus, OLAP queries can be executed without any synchronization and OLTP transaction processing follows the lock-free, mostly serial processing paradigm of H-Store [8]. In this paper, we analyze different snapshot mechanisms: Hardware-supported Page Shadowing, which lazily copies memory pages when changed by transactions, software controlled Tuple Shadowing, which generates a new version when a tuple is modified, software controlled Twin Tuple, which constantly maintains two versions of each tuple and HotCold Shadowing, which effectively combines Tuple Shadowing and hardware-supported Page Shadowing by clustering update-intensive objects. We evaluate their performance based on the mixed workload CH-BenCHmark which combines the TPC-C and the TPC-H benchmarks on the same database schema and state.
UR - http://www.scopus.com/inward/record.url?scp=79960170735&partnerID=8YFLogxK
U2 - 10.1145/1995441.1995444
DO - 10.1145/1995441.1995444
M3 - Conference contribution
AN - SCOPUS:79960170735
SN - 9781450306584
T3 - 7th International Workshop on Data Management on New Hardware, DaMoN 2011 - In Conjunction with ACM SIGMOD/PODS Conference
SP - 17
EP - 26
BT - 7th International Workshop on Data Management on New Hardware, DaMoN 2011 - In Conjunction with ACM SIGMOD/PODS Conference
PB - Association for Computing Machinery
Y2 - 13 June 2011
ER -