Results 1 - 10
of
861
Addendum to “High-Performance Concurrency Control Mechanisms for Main-Memory Databases”
"... 1. Single-version locking scheduler Proving the single-version locking scheme correct is trivial, as the scheduler is a 2PL scheduler. 2. Multi-version pessimistic (locking) scheduler The multi-version pessimistic (locking) scheme is in fact a MV2PL scheduler. Holding a certify (commit) lock on a da ..."
Abstract
-
Cited by 44 (2 self)
- Add to MetaCart
1. Single-version locking scheduler Proving the single-version locking scheme correct is trivial, as the scheduler is a 2PL scheduler. 2. Multi-version pessimistic (locking) scheduler The multi-version pessimistic (locking) scheme is in fact a MV2PL scheduler. Holding a certify (commit) lock on a data item in MV2PL is exactly like having the NoMoreReadLocks bit set in the latest version of the data item in our implementation (see Section 4.2.1). Section 5.5.2 of [WV02] describes MV2PL in detail and proves it only admits 1SR multi-version histories. 3. Multi-version optimistic scheduler Let us now prove that the multi-version optimistic scheduler only admits 1SR multi-version histories. We use the notation and theorems from Section 5.2 of [BHG87]. The multi-version optimistic scheduler behaves like a MVTO scheduler, with the changes described below. Let transaction Tx be a committed transaction with a Begin timestamp of TxBegin and an End timestamp of TxEnd. Property 1: Timestamps are assigned in a monotonically increasing order, and each transaction has a unique begin and end timestamp, such that TxBegin < TxEnd. Property 2: A given version is valid for the interval specified by the begin and end timestamps. There is a total order << of versions for a given datum, as determined by the timestamp order of the nonoverlapping version validity intervals. Property 3: The transaction Tx reads the latest committed version as of TxRead (where TxBegin <= TxRead < TxEnd) and validates (that is, repeats) the read of the latest committed version as of TxEnd. The transaction fails if the two reads return different versions. Property 4: Updates or deletes to a version V first check the visibility of V. Checking the visibility of V is equivalent to reading V. Therefore, a write is always preceded by a read: if transaction Tx writes Vnew, then transaction Tx has first read Vold, where Vold << Vnew. Moreover, there exists no version V such that Vold << V << Vnew, otherwise Tx would have never committed: it would have failed during the Active phase when changing the end timestamp of Vold (see Section 3.1, paragraph “Update version”) 1.
On optimistic methods for concurrency control
- ACM Transactions on Database Systems
, 1981
"... Most current approaches to concurrency control in database systems rely on locking of data objects as a control mechanism. In this paper, two families of nonlocking concurrency controls are presented. The methods used are “optimistic ” in the sense that they rely mainly on transaction backup as a co ..."
Abstract
-
Cited by 546 (1 self)
- Add to MetaCart
Most current approaches to concurrency control in database systems rely on locking of data objects as a control mechanism. In this paper, two families of nonlocking concurrency controls are presented. The methods used are “optimistic ” in the sense that they rely mainly on transaction backup as a
Fast Serializable Multi-Version Concurrency Control for Main-Memory Database Systems
"... Multi-Version Concurrency Control (MVCC) is a widely em-ployed concurrency control mechanism, as it allows for exe-cution modes where readers never block writers. However, most systems implement only snapshot isolation (SI) instead of full serializability. Adding serializability guarantees to ex-ist ..."
Abstract
-
Cited by 5 (0 self)
- Add to MetaCart
-isting SI implementations tends to be prohibitively expensive. We present a novel MVCC implementation for main-mem-ory database systems that has very little overhead compared to serial execution with single-version concurrency control, even when maintaining serializability guarantees. Updating data in
Virtual time
- ACM Transactions on Programming Languages and Systems
, 1985
"... Virtual time is a new paradigm for organizing and synchronizing distributed systems which can be applied to such problems as distributed discrete event simulation and distributed database concur-rency control. Virtual time provides a flexible abstraction of real time in much the same way that virtua ..."
Abstract
-
Cited by 980 (7 self)
- Add to MetaCart
Virtual time is a new paradigm for organizing and synchronizing distributed systems which can be applied to such problems as distributed discrete event simulation and distributed database concur-rency control. Virtual time provides a flexible abstraction of real time in much the same way
Lottery Scheduling: Flexible Proportional-Share Resource Management
, 1994
"... This paper presents lottery scheduling, a novel randomized resource allocation mechanism. Lottery scheduling provides efficient, responsive control over the relative execution rates of computations. Such control is beyond the capabilities of conventional schedulers, and is desirable in systems that ..."
Abstract
-
Cited by 480 (5 self)
- Add to MetaCart
This paper presents lottery scheduling, a novel randomized resource allocation mechanism. Lottery scheduling provides efficient, responsive control over the relative execution rates of computations. Such control is beyond the capabilities of conventional schedulers, and is desirable in systems
Main memory database systems: An overview
- IEEE Transactions on Knowledge and Data Engineering
, 1992
"... Abstract-Memory resident database systems (MMDB’s) store their data in main physical memory and provide very high-speed access. Conventional database systems are optimized for the particular characteristics of disk storage mechanisms. Memory resident systems, on the other hand, use different optimiz ..."
Abstract
-
Cited by 221 (2 self)
- Add to MetaCart
Abstract-Memory resident database systems (MMDB’s) store their data in main physical memory and provide very high-speed access. Conventional database systems are optimized for the particular characteristics of disk storage mechanisms. Memory resident systems, on the other hand, use different
Xmas: An Extensible Main-Memory Storage System
"... This paper presents the architecture of Xmas, an extensible mainmemory storage system for high-performance and real-time database applications. Xmas not only provides the core functionality of a DBMS, such as data persistence, concurrency control, and crash recovery, but also has an extensible archi ..."
Abstract
-
Cited by 5 (1 self)
- Add to MetaCart
This paper presents the architecture of Xmas, an extensible mainmemory storage system for high-performance and real-time database applications. Xmas not only provides the core functionality of a DBMS, such as data persistence, concurrency control, and crash recovery, but also has an extensible
Analysis, design & implementation of a high-performance main-memory object database for Splice2
, 2007
"... Signaal’s command & control systems require high-performance data distribution and main-memory storage for periodically produced data, sensor data for instance. The developed main-memory object database can be used to built a new generation of SPLICE, Signaal’s real-time distributed database. As ..."
Abstract
- Add to MetaCart
Signaal’s command & control systems require high-performance data distribution and main-memory storage for periodically produced data, sensor data for instance. The developed main-memory object database can be used to built a new generation of SPLICE, Signaal’s real-time distributed database
Instant Recovery for Main-Memory Databases
- In Proceedings of the Seventh Biennial Conference on Innovative Data Systems Research (2015), CIDR ’15
"... ABSTRACT With the emergence of new hardware technologies, new opportunities arise and existing database architectures have to be rethought to fully exploit them. In particular, recovery mechanisms of current main-memory database systems are tuned to efficiently work on block-oriented, high-latency ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
ABSTRACT With the emergence of new hardware technologies, new opportunities arise and existing database architectures have to be rethought to fully exploit them. In particular, recovery mechanisms of current main-memory database systems are tuned to efficiently work on block-oriented, high
Exploiting hardware transactional memory in main-memory databases
- In ICDE
, 2014
"... Abstract—So far, transactional memory—although a promising technique—suffered from the absence of an efficient hardware implementation. The upcoming Haswell microarchitecture from Intel introduces hardware transactional memory (HTM) in mainstream CPUs. HTM allows for efficient concurrent, atomic ope ..."
Abstract
-
Cited by 19 (5 self)
- Add to MetaCart
operations, which is also highly desirable in the context of databases. On the other hand HTM has several limitations that, in general, prevent a one-to-one mapping of database transactions to HTM transactions. In this work we devise several building blocks that can be used to exploit HTM in main-memory
Results 1 - 10
of
861