Modern computer architectures provide high performance computing capability by having multiple CPU cores. Such systems are also typically associated with very large main-memory capacities, thereby allowing them to be used for fast processing of in-memory database applications. However, most of the concurrency control mechanism associated with the index structures of these memory resident databases do not scale well, under high transaction rates. This paper presents the O2-Tree, a fast main memory resident index, which is also highly scalable and tolerant of high transaction rates in a concurrent environment using the relaxed balancing tree algorithm. The O2-Tree is a modified Red-Black tree in which the leaf nodes are formed into blocks tha...
Abstract. Tree based indexing structures like B-trees, B+-trees, Bitmap indexes and R-trees have bec...
Large read-only or read-write transactions with a large read set and a small write set constitute an...
Growing main memory capacities and an increasing number of hardware threads in modern server systems...
While the B-tree (or the B+-tree) is the most popular index structure in disk-based relational datab...
We consider the use of search trees to represent the dictionary aspects of a main-memory database in...
In this paper, an effective index structure for dynamic main memory database systems, which we call ...
Relaxed balancing has become a commonly used concept in the design of concurrent search tree algorit...
We consider the use of search trees to represent the dictionary aspects of a main-memory database in...
Many read-intensive systems where fast access to data is more important than the rate at which data ...
[[abstract]]Appropriate concurrent operations can improve R-tree efficiency. Supporting concurrency ...
Concurrency control provides multi-user access to a database system, while ensuring concurrent trans...
Abstract. This paper proposes a new lock-based concurrent binary tree using a methodology for writin...
Database systems research is an old and well-established field in computer science. Many of the key ...
We consider the execution of multi-join queries in a hierarchical parallel system, i.e., a shared-no...
Multicore processors are available for over a decade, being the norm for current computer systems, b...
Abstract. Tree based indexing structures like B-trees, B+-trees, Bitmap indexes and R-trees have bec...
Large read-only or read-write transactions with a large read set and a small write set constitute an...
Growing main memory capacities and an increasing number of hardware threads in modern server systems...
While the B-tree (or the B+-tree) is the most popular index structure in disk-based relational datab...
We consider the use of search trees to represent the dictionary aspects of a main-memory database in...
In this paper, an effective index structure for dynamic main memory database systems, which we call ...
Relaxed balancing has become a commonly used concept in the design of concurrent search tree algorit...
We consider the use of search trees to represent the dictionary aspects of a main-memory database in...
Many read-intensive systems where fast access to data is more important than the rate at which data ...
[[abstract]]Appropriate concurrent operations can improve R-tree efficiency. Supporting concurrency ...
Concurrency control provides multi-user access to a database system, while ensuring concurrent trans...
Abstract. This paper proposes a new lock-based concurrent binary tree using a methodology for writin...
Database systems research is an old and well-established field in computer science. Many of the key ...
We consider the execution of multi-join queries in a hierarchical parallel system, i.e., a shared-no...
Multicore processors are available for over a decade, being the norm for current computer systems, b...
Abstract. Tree based indexing structures like B-trees, B+-trees, Bitmap indexes and R-trees have bec...
Large read-only or read-write transactions with a large read set and a small write set constitute an...
Growing main memory capacities and an increasing number of hardware threads in modern server systems...