Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Curt J. Ellmann

dblp:76/4153 · DBLP profile ↗
← Back
11ranked-venue papers
0as first author
0since 2021 · last 2010
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 11Artificial intelligence and machine learning · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
8 papers
Query processing and optimization · 58% Transaction processing and concurrency control · 18% Database system architecture and tuning · 13%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 100%

Topics — the 9 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
view maintenance
0.132005
Locking Protocols for Materialized Aggregate Join Views · IEEE Trans. Knowl. Data Eng. 2005
A Comparison of Three Methods for Join View Maintenance in Parallel RDBMS · ICDE 2003
Locking Protocols for Materialized Aggregate Join Views · VLDB 2003
Query processing and optimization › query execution
query progress indicator
0.122005
Increasing the Accuracy and Coverage of SQL Progress Indicators · ICDE 2005
Toward a Progress Indicator for Database Queries · SIGMOD Conference 2004
Transaction processing and concurrency control › concurrency control
locking protocols
0.122005
Locking Protocols for Materialized Aggregate Join Views · IEEE Trans. Knowl. Data Eng. 2005
Locking Protocols for Materialized Aggregate Join Views · VLDB 2003
Parallel and multicore computing
parallel query processing
0.022003
A Non-Blocking Parallel Spatial Join Algorithm · ICDE 2002
A Comparison of Three Methods for Join View Maintenance in Parallel RDBMS · ICDE 2003
Query processing and optimization
join processing
0.012002
A scalable hash ripple join algorithm · SIGMOD Conference 2002
Query processing and optimization › aggregation
online aggregation
0.012002
A scalable hash ripple join algorithm · SIGMOD Conference 2002
Spatial and temporal data management › spatial query processing
spatial join
0.012002
A Non-Blocking Parallel Spatial Join Algorithm · ICDE 2002
Query processing and optimization
parallel query processing
0.011997
Building a Scaleable Geo-Spatial DBMS: Technology, Implementation, and Evaluation · SIGMOD Conference 1997
Parallel and multicore computing
parallel computing
0.012002
A scalable hash ripple join algorithm · SIGMOD Conference 2002

Methods — techniques the papers use, named apart from their topics

global index · 0.1auxiliary relation · 0.1symmetric hash join · 0.1sampling · 0.1parallelism · 0.1hash join · 0.1duplicate avoidance · 0.1value-based latch pool · 0.1fine-granularity locking · 0.1query execution monitoring · 0.0
YearPublicationVenuePosition
2010 Transaction reordering
Gang Luo 0001, Jeffrey F. Naughton, Curt J. Ellmann, Michael Watzke
Data Knowl. Eng.3
2008 Transaction reordering with application to synchronized scans
abstract
Traditional workload management methods mainly focus on the current system status while information about the interaction between queued and running transactions is largely ignored. An exception to this is the transaction reordering method, which reorders the transaction sequence submitted to the RDBMS and improves the transaction throughput by considering both the current system status and information about the interaction between queued and running transactions. The existing transaction reordering method only considers the reordering opportunities provided by analyzing the lock conflict information among multiple transactions. This significantly limits the applicability of the transaction reordering method. In this paper, we extend the existing transaction reordering method into a general transaction reordering framework that can incorporate various factors as the reordering criteria. We show that by analyzing the resource utilization information of transactions, the transaction reordering method can also improve the system throughput by increasing the resource sharing opportunities among multiple transactions. We provide a concrete example on synchronized scans and demonstrate the advantages of our method through experiments with a commercial parallel RDBMS.
Gang Luo 0001, Jeffrey F. Naughton, Curt J. Ellmann, Michael Watzke
CIKM3
2008 Transaction reordering with application to synchronized scans
abstract
Traditional workload management methods mainly focus on the current system status while information about the interaction between queued and running transactions is largely ignored. An exception to this is the transaction reordering method, which reorders the transaction sequence submitted to the RDBMS and improves the transaction throughput by considering both the current system status and information about the interaction between queued and running transactions. The existing transaction reordering method only considers the reordering opportunities provided by analyzing the lock conflict information among multiple transactions. This significantly limits the applicability of the transaction reordering method. In this paper, we extend the existing transaction reordering method into a general transaction reordering framework that can incorporate various factors as the reordering criteria. We show that by analyzing the resource utilization information of transactions, the transaction reordering method can also improve the system throughput by increasing the resource sharing opportunities among multiple transactions. We provide a concrete example on synchronized scans and demonstrate the advantages of our method through experiments with a commercial parallel RDBMS.
Gang Luo 0001, Jeffrey F. Naughton, Curt J. Ellmann, Michael Watzke
DOLAP3
2005 Increasing the Accuracy and Coverage of SQL Progress Indicators
abstract
Recently, progress indicators have been proposed for long-running SQL queries in RDBMSs. Although the proposed techniques work well for a subset of SQL queries, they are preliminary in the sense that (1) they cannot provide non-trivial estimates for some SQL queries, and (2) the provided estimates can be rather imprecise in certain cases. In this paper, we consider the problem of supporting non-trivial progress indicators for a wider class of SQL queries with more precise estimates. We present a set of techniques in achieving this goal. We report an initial implementation of these techniques in PostgreSQL.
Gang Luo 0001, Jeffrey F. Naughton, Curt J. Ellmann, Michael Watzke
ICDE3
2005 Locking Protocols for Materialized Aggregate Join Views
abstract
The maintenance of materialized aggregate join views is a well-studied problem. However, to date the published literature has largely ignored the issue of concurrency control. Clearly, immediate materialized view maintenance with transactional consistency, if enforced by generic concurrency control mechanisms, can result in low levels of concurrency and high rates of deadlock. While this problem is superficially amenable to well-known techniques, such as fine-granularity locking and special lock modes for updates that are associative and commutative, we show that these previous high concurrency locking techniques do not fully solve the problem, but a combination of a "value-based" latch pool and these previous high concurrency locking techniques can solve the problem.
Gang Luo 0001, Jeffrey F. Naughton, Curt J. Ellmann, Michael Watzke
IEEE Trans. Knowl. Data Eng.3
2004 Toward a Progress Indicator for Database Queries
abstract
Many modern software systems provide progress indicators for long-running tasks. These progress indicators make systems more user-friendly by helping the user quickly estimate how much of the task has been completed and when the task will finish. However, none of the existing commercial RDBMSs provides a non-trivial progress indicator for long-running queries. In this paper, we consider the problem of supporting such progress indicators. After discussing the goals and challenges inherent in this problem, we present a set of techniques sufficient for implementing a simple yet useful progress indicator for a large subset of RDBMS queries. We report an initial implementation of these techniques in PostgreSQL. 1.
Gang Luo 0001, Jeffrey F. Naughton, Curt J. Ellmann, Michael Watzke
SIGMOD Conference3
2003 A Comparison of Three Methods for Join View Maintenance in Parallel RDBMS
abstract
In a typical data warehouse, materialized views are used to speed up query execution. Upon updates to the base relations in the warehouse, these materialized views must also be maintained. The need to maintain these materialized views can have a negative impact on performance that is exacerbated in parallel RDBMSs, since simple single-node updates to base relations can give rise to expensive all-node operations for materialized view maintenance. We present a comparison of three materialized join view maintenance methods in a parallel RDBMS, which we refer to as the naive, auxiliary relation, and global index methods. The last two methods improve performance at the cost of using more space. The results of this study show that the method of choice depends on the environment, in particular, the update activity on base relations and the amount of available storage space.
Gang Luo 0001, Jeffrey F. Naughton, Curt J. Ellmann, Michael Watzke
ICDE3
2003 Locking Protocols for Materialized Aggregate Join Views
Gang Luo 0001, Jeffrey F. Naughton, Curt J. Ellmann, Michael Watzke
VLDB3
2002 A Non-Blocking Parallel Spatial Join Algorithm
abstract
Interest in incremental and adaptive query processing has led to the investigation of equijoin evaluation algorithms that are non-blocking. This investigation has yielded a number of algorithms, including the symmetric hash join, the XJoin, the Ripple Join, and their variants. However, to our knowledge no one has proposed a nonblocking spatial join algorithm. In this paper, we propose a parallel non-blocking spatial join algorithm that uses duplicate avoidance rather than duplicate elimination. Results from a prototype implementation in a commercial parallel object-relational DBMS show that it generates answer tuples steadily even in the presence of memory overflow, and that its rate of producing answer tuples scales with the number of processors. Also, when allowed to run to completion, its performance is comparable with the state-of-the-art blocking parallel spatial join algorithm.
Gang Luo 0001, Jeffrey F. Naughton, Curt J. Ellmann
ICDE3
2002 A scalable hash ripple join algorithm
abstract
Recently, Haas and Hellerstein proposed the hash ripple join algorithm in the context of online aggregation. Although the algorithm rapidly gives a good estimate for many join-aggregate problem instances, the convergence can be slow if the number of tuples that satisfy the join predicate is small or if there are many groups in the output. Furthermore, if memory overflows (for example, because the user allows the algorithm to run to completion for an exact answer), the algorithm degenerates to block ripple join and performance suffers. In this paper, we build on the work of Haas and Hellerstein and propose a new algorithm that (a) combines parallelism with sampling to speed convergence, and (b) maintains good performance in the presence of memory overflow. Results from a prototype implementation in a parallel DBMS show that its rate of convergence scales with the number of processors, and that when allowed to run to completion, even in the presence of memory overflow, it is competitive with the traditional parallel hybrid hash join algorithm.
Gang Luo 0001, Curt J. Ellmann, Peter J. Haas, Jeffrey F. Naughton
SIGMOD Conference2
1997 Building a Scaleable Geo-Spatial DBMS: Technology, Implementation, and Evaluation
abstract
This paper presents a number of new techniques for parallelizing geo-spatial database systems and discusses their implementation in the Paradise object-relational database system. The effectiveness of these techniques is demonstrated using a variety of complex geo-spatial queries over a 120 GB global geo-spatial data set.
Jignesh M. Patel, Jie-Bing Yu, Navin Kabra, Kristin Tufte, Biswadeep Nag, Josef Burger, Nancy E. Hall, Karthikeyan Ramasamy, Roger Lueder, Curt J. Ellmann, Jim Kupsch, Shelly Guo, David J. DeWitt, Jeffrey F. Naughton
SIGMOD Conference10