|
ABSTRACT
This paper introduces the MTree index algorithm, a special purpose XML XPath index designed to meet the needs of the hierarchical XPath query language. With the increasing importance of XML, XPath, and XQuery, several methods have been proposed for creating XML structure indexes and many variants using relational technology have been proposed. This work proposes a new XML structure index, called MTree, which is designed to be optimal for traversing all XPath axes. The primary feature of MTree lies in its ability to provide the next subtree root node in document order, for all axes, to each context node in O(1). MTree is a special purpose XPath index structure that matches the special purpose query requirements for XPath. This approach is in contrast to other approaches that map the problem domain into general purpose index structures such as B-Tree that must reconstruct the XML tree from those structures for every query. MTree supports modification operations such as insert and delete. MTree has been implemented both in memory and on disk, and performance results using XMark benchmark data are presented showing up to two orders of magnitude improvement over other well-known implementations.
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
|
Anders Berglund, Scott Boag, Don Chamberlin, Mary F. Fernández, Michael Kay, Jonathan Robie, Jérôme Siméon. XML Path Language (XPath) 2.0 W3C Working Draft 29 October 2004, http://www.w3.org/TR/xpath20/
|
 |
2
|
|
 |
3
|
R. J. Bayardo , D. Gruhl , V. Josifovski , J. Myllymaki, An evaluation of binary xml encoding optimizations for fast stream based xml processing, Proceedings of the 13th international conference on World Wide Web, May 17-20, 2004, New York, NY, USA
[doi> 10.1145/988672.988719]
|
| |
4
|
Peter Buneman, Martin Grohe, Ghristoph Kock. Path Queries on Compressed XML. Proceedings of the 29th VLDB Conference, Berlin, Germany, 2003.
|
 |
5
|
|
| |
6
|
Rajasekar Krishnamurthy, Raghav Kaushik, and Jeffery F. Naughton. XML-to-SQL Query Translation Literature: The State of the Art and Open Problems, XML Symposium (XSym) 2003, pages 1--18 http://www.cs.wisc.edu/~sekar/publications.html
|
| |
7
|
Mary Fernandez and Jerome Simeon. Growing XQuery. ECOOP 2003 - Object-Oriented Programming, 17th European Conference, Darmstadt, Germany, July 21--25, 2003, Proceedings, pages 405--430
|
| |
8
|
Xeres2 Java Parser http://xml.apache.org/xerces2-j/
|
| |
9
|
Sax Document Tracer Example http://xml.apache.org/xerces2-j/samples-sax.html
|
| |
10
|
Michael Stoner. Portable Performance Measurement Macros for Intel Architecture. http://www.intel.com/cd/ids/developer/asmona/eng/microprocessors/ia32/pentium4/optimization/19949.htm?page=1
|
| |
11
|
XMark---An XML Benchmark Project. http://monetdb.cwi.nl/xml/index.ht
|
| |
12
|
Georg Gottlob, Christoph Koch, Reinhard Pickler. Efficient Algorithms for Processing XPath Queries. Proceedings of the 28th VLDB Conference, Hong Kong, China, 2002
|
| |
13
|
Xalan-Java version 2.6.0. http://xml.apache.org/xalan-j
|
| |
14
|
|
| |
15
|
Saxon-B 8.1.1. http://saxon.sourceforge.net/
|
| |
16
|
S. Al-Khalifa, H. V. Jagadish, J. M. Patel, Y. Wu, N. Koudas, and D. Srivastava. Structural joins: a primitive for efficient XML query pattern matching, pages 141--152, ICDE, 2002
|
 |
17
|
|
| |
18
|
Eclipse IDE. http://www.eclipse.org/
|
 |
19
|
|
| |
20
|
|
 |
21
|
|
 |
22
|
|
| |
23
|
Amelie Marian and Jerome Simeon. Projecting XML Documents. Proceedings of the 29th VLDB Conference, Berlin, Germany, 2003
|
| |
24
|
Zhiyuan Chen , Chen Li , Jian Pei , Yufei Tao , Haixun Wang , Wei Wang , Jiong Yang , Jun Yang , Donghui Zhang, Recent progress on selected topics in database research: a report by nine young Chinese researchers working in the United States, Journal of Computer Science and Technology, v.18 n.5, p.538-552, September 2003
|
 |
25
|
|
 |
26
|
|
|