Publikation:

Cardinality-Aware and Purely Relational Implementation of an XQuery Processor

Lade...
Vorschaubild

Datum

2007

Autor:innen

Sakr, Sherif

Herausgeber:innen

Kontakt

ISSN der Zeitschrift

Electronic ISSN

ISBN

Bibliografische Daten

Verlag

Schriftenreihe

Auflagebezeichnung

DOI (zitierfähiger Link)
ArXiv-ID

Internationale Patentnummer

Angaben zur Forschungsförderung

Projekt

Open Access-Veröffentlichung
Open Access Green
Core Facility der Universität Konstanz

Gesperrt bis

Titel in einer weiteren Sprache

Eine kardinalitäts-bewußte, rein relationale Implementation eines XQuery-Prozessors
Publikationstyp
Dissertation
Publikationsstatus
Published

Erschienen in

Zusammenfassung

Das rasante Wachstum des Einsatzes von XML-Dokumenten als universelles Format zur Speicherung und zum Austausch von Daten im Web führte zur Entwicklung einer Vielzahl von Ansätzen, die es erlauben, XML-Daten effizient speichern und anfragen zu können. Da XQuery sich zur standardisierten XML-Anfragesprache entwickelt hat, wurden besondere Anstrengungen gemacht, um effiziente XQuery-Prozessoren zu konstruieren. Die vorliegende Dissertation beschreibt eine rein-relationale Implementation eines XQuery-Prozessors, der sich auf die etablierte Stabilität und wohlverstandene Optimierungstechniken der Relationalen Datenbanktechnologie stützt, indem XQuery-Ausdrücke in äquivalente SQL-Skripte übersetzt werden. Diese Skripte basieren auf der als "XPath Accelerator" bekannten relationalen XML-Kodierung und können auf jedem herkömmlichen Relationalen Datenbankmanagementsystem ausgeführt werden, ohne daß änderungen am Datenbankkern vorgenommen werden müßten. Der Übersetzungsvorgang führt XQuery-Ausdrücke in einen algebraischen Plan über, der dann in ein äquivalentes SQL-Skript kompiliert wird. Diese Übersetzung wird durch eine Bibliothek von Übersetzungsmustern realisiert. Um kompakte und effizient auswertbare Anfragen generieren zu können, beschreiben wir alternative Ansätze und relationale Optimierungen, die diese Übersetzung von XQuery nach SQL implementieren. Weiterhin beschreibt diese Dissertation eine neue Methode, die die Abschätzung der Kardinalität eines XQuery-Ausdrucks sowie seiner Teilausdrücke erlaubt. Diese Kardinalitätsabschätzungen spielen eine zentrale Rolle im Anfrageoptimierungsprozess. Dazu diskutiert diese Arbeit, wie die dann verfügbare Kardinalitätsinformation als Hinweis für den Anfrageoptimierer des Datenbanksystems genutzt werden kann, um diesen bei der Wahl der besten Ausführungsalternative für die generierten SQL-Skripte zu unterstützen. Die in dieser Arbeit beschriebenen Experimente belegen die Effizienz und Skalierbarkeit dieser rein-relationalen Methode im Vergleich zu nativen XML/XQuery- Datenbanksystemen.

Zusammenfassung in einer weiteren Sprache

With the rapid growth in the use of XML documents as a universal format for storage and interchange of the data on the Web, several efforts have been made in order to develop efficient techniques for storing and querying XML data. Since XQuery is becoming the standard XML query language, significant effort has been made in developing efficient implementations of XQuery query processor. This thesis describes a purely relational implementation of an XQuery processor which exploits the well-known maturity and performance acceleration techniques of the relational database technology to translate XQuery expressions into their equivalent SQL evaluation scripts. The generated SQL evaluation scripts are based on the XPath accelerator relational mapping scheme of the XML documents and can be executed on any conventional relational database management systems with no need for any changes in its kernel or any other special requirements. The translation process starts by compiling the input XQuery expression into an intermediate algebraic plan which is then translated into its equivalent SQL evaluation script by means of a predefined SQL translation template for each algebraic operator. In order to produce efficient and concise SQL queries, different XQuery to SQL translation approaches are proposed and different relational optimization techniques have been exploited. In addition, this thesis presents a novel framework for estimating the cardinality of XQuery expressions as well as its sub-expressions. Although cardinality size estimation is very important on its own, it is also very crucial for an effective query optimization process. This thesis presents an integrated framework for exploiting the available estimated cardinality information to provide the RDBMS query optimizers with hints for selecting the best alternative execution plan for the SQL evaluation scripts of the input XQuery expression. The experiments of this thesis demonstrate the efficiency and scalability of our purely relational approach in comparison to the native XML/XQuery functionality supported by conventional RDBMSs.

Fachgebiet (DDC)
004 Informatik

Schlagwörter

XQuery, XML, XPath

Konferenz

Rezension
undefined / . - undefined, undefined

Forschungsvorhaben

Organisationseinheiten

Zeitschriftenheft

Zugehörige Datensätze in KOPS

Zitieren

ISO 690SAKR, Sherif, 2007. Cardinality-Aware and Purely Relational Implementation of an XQuery Processor [Dissertation]. Konstanz: University of Konstanz
BibTex
@phdthesis{Sakr2007Cardi-6249,
  year={2007},
  title={Cardinality-Aware and Purely Relational Implementation of an XQuery Processor},
  author={Sakr, Sherif},
  address={Konstanz},
  school={Universität Konstanz}
}
RDF
<rdf:RDF
    xmlns:dcterms="http://purl.org/dc/terms/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:bibo="http://purl.org/ontology/bibo/"
    xmlns:dspace="http://digital-repositories.org/ontologies/dspace/0.1.0#"
    xmlns:foaf="http://xmlns.com/foaf/0.1/"
    xmlns:void="http://rdfs.org/ns/void#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" > 
  <rdf:Description rdf:about="https://kops.uni-konstanz.de/server/rdf/resource/123456789/6249">
    <dc:contributor>Sakr, Sherif</dc:contributor>
    <dcterms:rights rdf:resource="https://rightsstatements.org/page/InC/1.0/"/>
    <dc:language>eng</dc:language>
    <void:sparqlEndpoint rdf:resource="http://localhost/fuseki/dspace/sparql"/>
    <dcterms:isPartOf rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dcterms:issued>2007</dcterms:issued>
    <bibo:uri rdf:resource="http://kops.uni-konstanz.de/handle/123456789/6249"/>
    <foaf:homepage rdf:resource="http://localhost:8080/"/>
    <dspace:hasBitstream rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/6249/1/Cardinality_Aware_Purely_Relational_Implementation_of_an_XQuery_Processor.pdf"/>
    <dc:rights>terms-of-use</dc:rights>
    <dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2011-03-24T16:10:30Z</dc:date>
    <dcterms:available rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2011-03-24T16:10:30Z</dcterms:available>
    <dcterms:hasPart rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/6249/1/Cardinality_Aware_Purely_Relational_Implementation_of_an_XQuery_Processor.pdf"/>
    <dspace:isPartOfCollection rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dc:creator>Sakr, Sherif</dc:creator>
    <dc:format>application/pdf</dc:format>
    <dcterms:abstract xml:lang="deu">Das rasante Wachstum des Einsatzes von XML-Dokumenten als universelles Format zur Speicherung und zum Austausch von Daten im Web führte zur Entwicklung einer Vielzahl von Ansätzen, die es erlauben, XML-Daten effizient speichern und anfragen zu können. Da XQuery sich zur standardisierten XML-Anfragesprache entwickelt hat, wurden besondere Anstrengungen gemacht, um effiziente XQuery-Prozessoren zu konstruieren. Die vorliegende Dissertation beschreibt eine rein-relationale Implementation eines XQuery-Prozessors, der sich auf die etablierte Stabilität und wohlverstandene Optimierungstechniken der Relationalen Datenbanktechnologie stützt, indem XQuery-Ausdrücke in äquivalente SQL-Skripte übersetzt werden. Diese Skripte basieren auf der als "XPath Accelerator" bekannten relationalen XML-Kodierung und können auf jedem herkömmlichen Relationalen Datenbankmanagementsystem ausgeführt werden, ohne daß änderungen am Datenbankkern vorgenommen werden müßten. Der Übersetzungsvorgang führt XQuery-Ausdrücke in einen algebraischen Plan über, der dann in ein äquivalentes SQL-Skript kompiliert wird. Diese Übersetzung wird durch eine Bibliothek von Übersetzungsmustern realisiert. Um kompakte und effizient auswertbare Anfragen generieren zu können, beschreiben wir alternative Ansätze und relationale Optimierungen, die diese Übersetzung von XQuery nach SQL implementieren. Weiterhin beschreibt diese Dissertation eine neue Methode, die die Abschätzung der Kardinalität eines XQuery-Ausdrucks sowie seiner Teilausdrücke erlaubt. Diese Kardinalitätsabschätzungen spielen eine zentrale Rolle im Anfrageoptimierungsprozess. Dazu diskutiert diese Arbeit, wie die dann verfügbare Kardinalitätsinformation als Hinweis für den Anfrageoptimierer des Datenbanksystems genutzt werden kann, um diesen bei der Wahl der besten Ausführungsalternative für die generierten SQL-Skripte zu unterstützen. Die in dieser Arbeit beschriebenen Experimente belegen die Effizienz und Skalierbarkeit dieser rein-relationalen Methode im Vergleich zu nativen XML/XQuery- Datenbanksystemen.</dcterms:abstract>
    <dcterms:alternative>Eine kardinalitäts-bewußte, rein relationale Implementation eines XQuery-Prozessors</dcterms:alternative>
    <dcterms:title>Cardinality-Aware and Purely Relational Implementation of an XQuery Processor</dcterms:title>
  </rdf:Description>
</rdf:RDF>

Interner Vermerk

xmlui.Submission.submit.DescribeStep.inputForms.label.kops_note_fromSubmitter

Kontakt
URL der Originalveröffentl.

Prüfdatum der URL

Prüfungsdatum der Dissertation

July 23, 2007
Finanzierungsart

Kommentar zur Publikation

Allianzlizenz
Corresponding Authors der Uni Konstanz vorhanden
Internationale Co-Autor:innen
Universitätsbibliographie
Begutachtet
Diese Publikation teilen