Nested transactions facilitate the control of complex persistent applications by enabling both fine-tuning of the scope of rollback and safe intra-transaction parallelism. In this paper, we are concerned with supporting concurrent nested transactions on client workstations of an OODBMS. Use of the traditional design and implementation of a lock manager results in a high CPU overhead: in-cache traversals of the OO7 benchmark perform, at best, 4.5 times slower than the same traversal achieved in virtual memory by a nonpersistent programming language. We propose a new design and implementation of a lock manager which cuts that factor down to 1.8. This lock manager supports nested transactions with both sibling and parent /child parallelisms, a...
Although the general concepts provided by the standard concurrency control theory (e. g. [BHG87]) re...
In most object database management systems, concurrency control is implemented by using locking. The...
The aim of a software transactional memory (STM) system is to facilitate the design of concurrent pr...
When several transactions execute concurrently in a database, the isolation property may no longer b...
Transaction processing workloads provide ample request level concurrency which highly parallel archi...
The concurrency control lock (e.g. file lock, table lock) has long been used as a canonical example ...
Object-oriented databases are becoming increasingly popular in businesses. Some areas of interest in...
The recent development of multi-core computer architectures has largely affected the creation of eve...
Locking is widely used as a concurrency control mechanism in database systems. As more OLTP database...
The paper studies the impact of several lock manager designs on the overhead imposed to a persistent...
The concurrency control lock (e.g. file lock, table lock) has long been used as a canonical example ...
While the dominant approach to persistent storage in practice is to use a relational DBMS, there are...
Locking is the most common technique for concurrency control in databases. Traditionally, the notion...
Large read-only or read-write transactions with a large read set and a small write set constitute an...
The traditional lock manager (LM) seriously limits the transaction throughput of the main memory dat...
Although the general concepts provided by the standard concurrency control theory (e. g. [BHG87]) re...
In most object database management systems, concurrency control is implemented by using locking. The...
The aim of a software transactional memory (STM) system is to facilitate the design of concurrent pr...
When several transactions execute concurrently in a database, the isolation property may no longer b...
Transaction processing workloads provide ample request level concurrency which highly parallel archi...
The concurrency control lock (e.g. file lock, table lock) has long been used as a canonical example ...
Object-oriented databases are becoming increasingly popular in businesses. Some areas of interest in...
The recent development of multi-core computer architectures has largely affected the creation of eve...
Locking is widely used as a concurrency control mechanism in database systems. As more OLTP database...
The paper studies the impact of several lock manager designs on the overhead imposed to a persistent...
The concurrency control lock (e.g. file lock, table lock) has long been used as a canonical example ...
While the dominant approach to persistent storage in practice is to use a relational DBMS, there are...
Locking is the most common technique for concurrency control in databases. Traditionally, the notion...
Large read-only or read-write transactions with a large read set and a small write set constitute an...
The traditional lock manager (LM) seriously limits the transaction throughput of the main memory dat...
Although the general concepts provided by the standard concurrency control theory (e. g. [BHG87]) re...
In most object database management systems, concurrency control is implemented by using locking. The...
The aim of a software transactional memory (STM) system is to facilitate the design of concurrent pr...