ACM Home Page
Please provide us with feedback. Feedback
XML query optimization in the presence of side effects
Full text PdfPdf (519 KB)
Source
International Conference on Management of Data archive
Proceedings of the 2008 ACM SIGMOD international conference on Management of data table of contents
Vancouver, Canada
SESSION: Research Session 8: XML Query Processing table of contents
Pages 339-352  
Year of Publication: 2008
ISBN:978-1-60558-102-6
Authors
Giorgio Ghelli  Universita di Pisa, Pisa, Italy
Nicola Onose  UCSD, San Diego, CA, USA
Kristoffer Rose  IBM T.J. Watson Research, Hawthorne, NY, USA
Jerome Simeon  IBM T.J. Watson Research, Hawthorne, NY, USA
Sponsors
ACM: Association for Computing Machinery
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 227,   Citation Count: 0
Additional Information:

abstract   references   index terms   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/1376616.1376653
What is a DOI?

ABSTRACT

The emergence of database languages with side effects, notably for XML, raises significant challenges for database compilers and optimizers. In this paper, we extend an algebra for the W3C XML query language with operations that allow data to be immediately updated. We study the impact of that extension on logical optimization, join detection, and pipelining. The main result of this work is to show that, with proper care, a number of important optimizations based on nested relational algebras remain applicable in the presence of side effects. Our approach relies on an analysis of the conditions that must be checked in order for algebraic rewritings to hold. An implementation and experimental results demonstrate the effectiveness of the approach.


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
BEA AquaLogic DSP documentation: Sample retail application. http://edocs.bea.com/aldsp/docs25/install/sampleapp.html.
 
2
Scott Boag, Don Chamberlain, Mary F. Fernández, Daniela Florescu, Jonathan Robie, and Jérôme Siméon. XQuery 1.0: An XML Query Language, W3C Recommendation, 2007.
3
4
 
5
Don Chamberlain, Michael Carey, Daniela Florescu, Donald Kossmann, and Jonathan Robie. XQueryP: Programming with XQuery. In XIME-P, 2006.
 
6
Don Chamberlain, Daniela Florescu, and Jonathan Robie. XQuery Update Facility, W3C Working Draft 11 July 2006, 2007.
 
7
James Clark. XSL Transformations (XSLT), W3C Recommendation, 1999.
 
8
9
 
10
 
11
12
 
13
Galax: An Implementation of XQuery. "http://www.galaxquery.org/".
 
14
Giorgio Ghelli, Nicola Onose, Kristoffer Høgsbro Rose, and Jérôme Siméon. A Better Semantics for XQuery with Side-Effects. In DBPL, pages 81--96, 2007.
 
15
Giorgio Ghelli, Christopher Re, and Jérôme Siméon. XQuery!: An XML Query Language with Side Effects. In EDBT Workshops, pages 178--191, 2006.
 
16
Giorgio Ghelli, Kristoffer Høgsbro Rose, and Jérôme Siméon. Commutativity Analysis in XML Update Languages. In ICDT, pages 374--388, 2007.
 
17
Jan Hidders, Jan Paredaens, and Roel Vercammen. On the Expressive Power of XQuery-Based Update Languages. In XSym, pages 92--106, 2006.
 
18
Simon Peyton Jones. Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell. In "Engineering theories of software construction", ed Tony Hoare, Manfred Broy, Ralf Steinbruggen, IOS Press, 2001.
 
19
The LINQ Project. http://msdn.microsoft.com/XML/linqproject.
20
 
21
Guido Moerkotte. Building Query Compilers, Draft Manuscript, December 2005. http://db.informatik.uni-mannheim.de/~moer.
22
 
23
 
24
 
25
Philip Wadler. Web Development without Tiers. In 5th International Symposium on Formal Methods for Components and Objects, 2006.
 
26

Collaborative Colleagues:
Giorgio Ghelli: colleagues
Nicola Onose: colleagues
Kristoffer Rose: colleagues
Jerome Simeon: colleagues