Processing Transactions in a Predefined Order

12/13/2018
by   Mohamed M. Saad, et al.
0

In this paper we provide a high performance solution to the problem of committing transactions while enforcing a predefined order. We provide the design and implementation of three algorithms, which deploy a specialized cooperative transaction execution model. This model permits the propagation of written values along the chain of ordered transactions. We show that, even in the presence of data conflicts, the proposed algorithms are able to outperform single-threaded execution, and other baseline and specialized state-of-the-art competitors (e.g., STMLite). The maximum speedup achieved in micro benchmarks, STAMP, PARSEC and SPEC200 applications is in the range of 4.3x -- 16.5x.

READ FULL TEXT

page 11

page 12

research
01/11/2019

SSS: Scalable Key-Value Store with External Consistent and Abort-free Read-only Transactions

We present SSS, a scalable transactional key-value store deploying a nov...
research
06/27/2019

DiPETrans: A Framework for Distributed Parallel Execution of Transactions of Blocks in Blockchain

In most of the modern day blockchain, transactions are executed serially...
research
01/15/2023

Early Detection for Multiversion Concurrency Control Conflicts in Hyperledger Fabric

Hyperledger Fabric is a popular permissioned blockchain system that feat...
research
05/03/2022

Reality-based UTXO Ledger

The Unspent Transaction Output (UTXO) model is commonly used in the fiel...
research
11/29/2018

Chiller: Contention-centric Transaction Execution and Data Partitioning for Fast Networks

Distributed transactions on high-overhead TCP/IP-based networks were con...
research
05/23/2023

NCC: Natural Concurrency Control for Strictly Serializable Datastores by Avoiding the Timestamp-Inversion Pitfall

Strictly serializable datastores greatly simplify the development of cor...

Please sign up or login with your details

Forgot password? Click here to reset