Programmers have come to expect better integration between databases and the programming languages they use. While this trend continues unabated, database concurrency scheduling has remained blind to the programs. We propose that the database client programs provide a large untapped information resource for increasing database throughput. Given this increase in expressive power between programmers and databases, we investigate how program analysis can increase database concurrency. In this paper, we demonstrate a predictive locking scheduler for object databases. In particular we examine the possibility to predict the client's use of locks. Given accurate predictions, we can increase concurrency through early lock release, perform deadlock ...
AbstractThe paper presents a predicate locking scheduler that maximizes concurrency by locking as ma...
Modern concurrent programming benefits from a large variety of synchronization techniques. These inc...
Locking is the most common technique for concurrency control in databases. Traditionally, the notion...
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...
When several transactions execute concurrently in a database, the isolation property may no longer b...
Although the general concepts provided by the standard concurrency control theory (e. g. [BHG87]) re...
Various techniques have been proposed to ensure the safe, concurrent execution of a set of database ...
The concurrency control lock (e.g. file lock, table lock) has long been used as a canonical example ...
Adaptive locking is a new concurrency control scheme for relational database systems. An adaptive l...
Programs that concurrently access shared data are ubiquitous: bank accounts, shopping carts, invento...
Concurrency control problems in centralized Database Management Systems have been actively studied i...
.<F3.733e+05> Concurrency control is essential to the correct functioning of a database due to...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
There is an ever-increasing demand for higher throughputs in transaction processing systems leading ...
AbstractThe paper presents a predicate locking scheduler that maximizes concurrency by locking as ma...
Modern concurrent programming benefits from a large variety of synchronization techniques. These inc...
Locking is the most common technique for concurrency control in databases. Traditionally, the notion...
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...
When several transactions execute concurrently in a database, the isolation property may no longer b...
Although the general concepts provided by the standard concurrency control theory (e. g. [BHG87]) re...
Various techniques have been proposed to ensure the safe, concurrent execution of a set of database ...
The concurrency control lock (e.g. file lock, table lock) has long been used as a canonical example ...
Adaptive locking is a new concurrency control scheme for relational database systems. An adaptive l...
Programs that concurrently access shared data are ubiquitous: bank accounts, shopping carts, invento...
Concurrency control problems in centralized Database Management Systems have been actively studied i...
.<F3.733e+05> Concurrency control is essential to the correct functioning of a database due to...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
There is an ever-increasing demand for higher throughputs in transaction processing systems leading ...
AbstractThe paper presents a predicate locking scheduler that maximizes concurrency by locking as ma...
Modern concurrent programming benefits from a large variety of synchronization techniques. These inc...
Locking is the most common technique for concurrency control in databases. Traditionally, the notion...