ACM Home Page
Please provide us with feedback. Feedback
Optimizing object queries using an effective calculus
Full text PdfPdf (642 KB)
Source ACM Transactions on Database Systems (TODS) archive
Volume 25 ,  Issue 4  (December 2000) table of contents
Pages: 457 - 516  
Year of Publication: 2000
ISSN:0362-5915
Authors
Leonidas Fegaras  The University of Texas at Arlington
David Maier  Oregon Graduate Institute of Science and Technology
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 101,   Citation Count: 17
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/377674.377676
What is a DOI?

ABSTRACT

Object-oriented databases (OODBs) provide powerful data abstractions and modeling facilities, but they generally lack a suitable framework for query processing and optimization. The development of an effective query optimizer is one of the key factors for OODB systems to successfully compete with relational systems, as well as to meet the performance requirements of many nontraditional applications. We propose an effective framework with a solid theoretical basis for optimizing OODB query languages. Our calculus, called the monoid comprehension calculus, captures most features of ODMG OQL, and is a good basis for expressing various optimization algorithms concisely. This article concentrates on query unnesting (also known as query decorrelation), an optimization that, even though it improves performance considerably, is not treated properly (if at all) by most OODB systems. Our framework generalizes many unnesting techniques proposed recently in the literature, and is capable of removing any form of query nesting using a very simple and efficient algorithm. The simplicity of our method is due to the use of the monoid comprehension calculus as an intermediate form for OODB queries. The monoid comprehension calculus treats operations over multiple collection types, aggregates, and quantifiers in a similar way, resulting in a uniform method of unnesting queries, regardless of their type of nesting.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
3
 
4
 
5
 
6
7
 
8
 
9
10
 
11
 
12
13
 
14
 
15
16
 
17
CLUET,S.AND MOERKOTTE, G. 1995a. Efficient evaluation of aggregates on bulk types. Tech. Rep. 95-05. Aachen University of Technology, Aachen, Germany.
 
18
CLUET,S.AND MOERKOTTE, G. 1995b. Nested queries in object bases. In Proceedings of the Fifth International Workshop on Database Programming Languages (Gubbio, Italy, Sept.).
19
 
20
 
21
 
22
23
 
24
 
25
26
 
27
 
28
29
 
30
FEGARAS, L., MAIER, D., AND SHEARD, T. 1993. Specifying rule-based query optimizers in a reflective framework. In Proceedings of the Conference on Deductive and Object-Oriented Databases (Phoenix, AZ, Dec.). Springer-Verlag, Vienna, Austria, 146-168.
31
32
 
33
34
35
 
36
 
37
38
39
40
 
41
42
 
43
 
44
 
45
 
46
 
47
48
 
49
 
50
 
51
 
52
TRINDER,P.AND WADLER, P. 1989. Improving list comprehension database queries. In Proceedings of on TENCON'89 (Bombay, Nov.). 186-192.
53
54
 
55

CITED BY  17


REVIEW

"Nguyen Ngoc Thanh : Reviewer"

The main contribution of this paper is the description of an effective framework for optimizing OODB queries, which, concretely, relies on using monoid comprehensions calculus to unnesting queries. A monoid is understood as a pair of an associativ  more...

Collaborative Colleagues:
Leonidas Fegaras: colleagues
David Maier: colleagues