InterJoin: Exploiting Indexes and Materialized Views in XPath Evaluation

XML has become the standard for data exchange for a wide variety of applications, particularly in the scientific community. In order to efficiently process queries on XML representations of scientific data, we require specialized techniques for evaluating XPath expressions. Exploiting materialized v...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Phillips, D., Zhang, N., Ilyas, I.F., Ozsu, M.T.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 22
container_issue
container_start_page 13
container_title
container_volume
creator Phillips, D.
Zhang, N.
Ilyas, I.F.
Ozsu, M.T.
description XML has become the standard for data exchange for a wide variety of applications, particularly in the scientific community. In order to efficiently process queries on XML representations of scientific data, we require specialized techniques for evaluating XPath expressions. Exploiting materialized views in query processing significantly enhances query processing performance. We propose a novel view definition that allows for intermediate (structural) join results to be stored and reused in XML query evaluation. Unlike current XML view proposals, our views do not require navigation in the original document or path-based pattern matching. Hence, they are evaluated significantly faster and are easily costed as part of a query plan. In general, current structural joins cannot exploit views efficiently when the view definition is not a prefix (or a suffix) of the XPath query. To increase the applicability of our proposed view definition, we propose a novel physical structural join operator called InterJoin. The InterJoin operator allows for joining interleaving XPath expressions, e.g., joining //A//C with //B to evaluate //A//B//C. InterJoin allows for more join alternatives in XML query plans. We propose several physical implementations for InterJoin, including a technique to exploit spatial indexes on the inputs. We give analytic cost models for the implementations so they can be costed in an existing XML query optimizer. Experiments on real and synthetic XML data show significant speed-ups of up to 200% using InterJoin, and speed-ups of up to 400% using our materialized views
doi_str_mv 10.1109/SSDBM.2006.31
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_1644293</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1644293</ieee_id><sourcerecordid>1644293</sourcerecordid><originalsourceid>FETCH-ieee_primary_16442933</originalsourceid><addsrcrecordid>eNp9yrsKwjAUgOGACtbL6OSSF2hNmjYljmpFhYJQEbcS6FGP1LQ09fr0Ojg7_cP3EzLizOOcqUmaLmaJ5zMmPcFbpMciqUI_VEy0icPDkLtSKNElPWsvjAkZRL5DVmvTQL0p0Uxp_KyKEhs0J7o2OTzBUm1ymujvgbrAN-R0j_CwFA09bHVzpvFdFzfdYGkGpHPUhYXhr30yXsa7-cpFAMiqGq-6fmVcBoGvhPivHxsqPAU</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>InterJoin: Exploiting Indexes and Materialized Views in XPath Evaluation</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Phillips, D. ; Zhang, N. ; Ilyas, I.F. ; Ozsu, M.T.</creator><creatorcontrib>Phillips, D. ; Zhang, N. ; Ilyas, I.F. ; Ozsu, M.T.</creatorcontrib><description>XML has become the standard for data exchange for a wide variety of applications, particularly in the scientific community. In order to efficiently process queries on XML representations of scientific data, we require specialized techniques for evaluating XPath expressions. Exploiting materialized views in query processing significantly enhances query processing performance. We propose a novel view definition that allows for intermediate (structural) join results to be stored and reused in XML query evaluation. Unlike current XML view proposals, our views do not require navigation in the original document or path-based pattern matching. Hence, they are evaluated significantly faster and are easily costed as part of a query plan. In general, current structural joins cannot exploit views efficiently when the view definition is not a prefix (or a suffix) of the XPath query. To increase the applicability of our proposed view definition, we propose a novel physical structural join operator called InterJoin. The InterJoin operator allows for joining interleaving XPath expressions, e.g., joining //A//C with //B to evaluate //A//B//C. InterJoin allows for more join alternatives in XML query plans. We propose several physical implementations for InterJoin, including a technique to exploit spatial indexes on the inputs. We give analytic cost models for the implementations so they can be costed in an existing XML query optimizer. Experiments on real and synthetic XML data show significant speed-ups of up to 200% using InterJoin, and speed-ups of up to 400% using our materialized views</description><identifier>ISSN: 1551-6393</identifier><identifier>ISBN: 0769525903</identifier><identifier>ISBN: 9780769525907</identifier><identifier>DOI: 10.1109/SSDBM.2006.31</identifier><language>eng</language><publisher>IEEE</publisher><subject>Application software ; Computer science ; Interleaved codes ; Navigation ; Pattern matching ; Proposals ; Query processing ; Spatial indexes ; XML</subject><ispartof>18th International Conference on Scientific and Statistical Database Management (SSDBM'06), 2006, p.13-22</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/1644293$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,4050,4051,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/1644293$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Phillips, D.</creatorcontrib><creatorcontrib>Zhang, N.</creatorcontrib><creatorcontrib>Ilyas, I.F.</creatorcontrib><creatorcontrib>Ozsu, M.T.</creatorcontrib><title>InterJoin: Exploiting Indexes and Materialized Views in XPath Evaluation</title><title>18th International Conference on Scientific and Statistical Database Management (SSDBM'06)</title><addtitle>SSDBM</addtitle><description>XML has become the standard for data exchange for a wide variety of applications, particularly in the scientific community. In order to efficiently process queries on XML representations of scientific data, we require specialized techniques for evaluating XPath expressions. Exploiting materialized views in query processing significantly enhances query processing performance. We propose a novel view definition that allows for intermediate (structural) join results to be stored and reused in XML query evaluation. Unlike current XML view proposals, our views do not require navigation in the original document or path-based pattern matching. Hence, they are evaluated significantly faster and are easily costed as part of a query plan. In general, current structural joins cannot exploit views efficiently when the view definition is not a prefix (or a suffix) of the XPath query. To increase the applicability of our proposed view definition, we propose a novel physical structural join operator called InterJoin. The InterJoin operator allows for joining interleaving XPath expressions, e.g., joining //A//C with //B to evaluate //A//B//C. InterJoin allows for more join alternatives in XML query plans. We propose several physical implementations for InterJoin, including a technique to exploit spatial indexes on the inputs. We give analytic cost models for the implementations so they can be costed in an existing XML query optimizer. Experiments on real and synthetic XML data show significant speed-ups of up to 200% using InterJoin, and speed-ups of up to 400% using our materialized views</description><subject>Application software</subject><subject>Computer science</subject><subject>Interleaved codes</subject><subject>Navigation</subject><subject>Pattern matching</subject><subject>Proposals</subject><subject>Query processing</subject><subject>Spatial indexes</subject><subject>XML</subject><issn>1551-6393</issn><isbn>0769525903</isbn><isbn>9780769525907</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2006</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNp9yrsKwjAUgOGACtbL6OSSF2hNmjYljmpFhYJQEbcS6FGP1LQ09fr0Ojg7_cP3EzLizOOcqUmaLmaJ5zMmPcFbpMciqUI_VEy0icPDkLtSKNElPWsvjAkZRL5DVmvTQL0p0Uxp_KyKEhs0J7o2OTzBUm1ymujvgbrAN-R0j_CwFA09bHVzpvFdFzfdYGkGpHPUhYXhr30yXsa7-cpFAMiqGq-6fmVcBoGvhPivHxsqPAU</recordid><startdate>2006</startdate><enddate>2006</enddate><creator>Phillips, D.</creator><creator>Zhang, N.</creator><creator>Ilyas, I.F.</creator><creator>Ozsu, M.T.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>2006</creationdate><title>InterJoin: Exploiting Indexes and Materialized Views in XPath Evaluation</title><author>Phillips, D. ; Zhang, N. ; Ilyas, I.F. ; Ozsu, M.T.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-ieee_primary_16442933</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2006</creationdate><topic>Application software</topic><topic>Computer science</topic><topic>Interleaved codes</topic><topic>Navigation</topic><topic>Pattern matching</topic><topic>Proposals</topic><topic>Query processing</topic><topic>Spatial indexes</topic><topic>XML</topic><toplevel>online_resources</toplevel><creatorcontrib>Phillips, D.</creatorcontrib><creatorcontrib>Zhang, N.</creatorcontrib><creatorcontrib>Ilyas, I.F.</creatorcontrib><creatorcontrib>Ozsu, M.T.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Phillips, D.</au><au>Zhang, N.</au><au>Ilyas, I.F.</au><au>Ozsu, M.T.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>InterJoin: Exploiting Indexes and Materialized Views in XPath Evaluation</atitle><btitle>18th International Conference on Scientific and Statistical Database Management (SSDBM'06)</btitle><stitle>SSDBM</stitle><date>2006</date><risdate>2006</risdate><spage>13</spage><epage>22</epage><pages>13-22</pages><issn>1551-6393</issn><isbn>0769525903</isbn><isbn>9780769525907</isbn><abstract>XML has become the standard for data exchange for a wide variety of applications, particularly in the scientific community. In order to efficiently process queries on XML representations of scientific data, we require specialized techniques for evaluating XPath expressions. Exploiting materialized views in query processing significantly enhances query processing performance. We propose a novel view definition that allows for intermediate (structural) join results to be stored and reused in XML query evaluation. Unlike current XML view proposals, our views do not require navigation in the original document or path-based pattern matching. Hence, they are evaluated significantly faster and are easily costed as part of a query plan. In general, current structural joins cannot exploit views efficiently when the view definition is not a prefix (or a suffix) of the XPath query. To increase the applicability of our proposed view definition, we propose a novel physical structural join operator called InterJoin. The InterJoin operator allows for joining interleaving XPath expressions, e.g., joining //A//C with //B to evaluate //A//B//C. InterJoin allows for more join alternatives in XML query plans. We propose several physical implementations for InterJoin, including a technique to exploit spatial indexes on the inputs. We give analytic cost models for the implementations so they can be costed in an existing XML query optimizer. Experiments on real and synthetic XML data show significant speed-ups of up to 200% using InterJoin, and speed-ups of up to 400% using our materialized views</abstract><pub>IEEE</pub><doi>10.1109/SSDBM.2006.31</doi></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1551-6393
ispartof 18th International Conference on Scientific and Statistical Database Management (SSDBM'06), 2006, p.13-22
issn 1551-6393
language eng
recordid cdi_ieee_primary_1644293
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Application software
Computer science
Interleaved codes
Navigation
Pattern matching
Proposals
Query processing
Spatial indexes
XML
title InterJoin: Exploiting Indexes and Materialized Views in XPath Evaluation
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-01T18%3A03%3A10IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=InterJoin:%20Exploiting%20Indexes%20and%20Materialized%20Views%20in%20XPath%20Evaluation&rft.btitle=18th%20International%20Conference%20on%20Scientific%20and%20Statistical%20Database%20Management%20(SSDBM'06)&rft.au=Phillips,%20D.&rft.date=2006&rft.spage=13&rft.epage=22&rft.pages=13-22&rft.issn=1551-6393&rft.isbn=0769525903&rft.isbn_list=9780769525907&rft_id=info:doi/10.1109/SSDBM.2006.31&rft_dat=%3Cieee_6IE%3E1644293%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=1644293&rfr_iscdi=true