Publikation: Cardinality-Aware and Purely Relational Implementation of an XQuery Processor
Dateien
Datum
Autor:innen
Herausgeber:innen
ISSN der Zeitschrift
Electronic ISSN
ISBN
Bibliografische Daten
Verlag
Schriftenreihe
Auflagebezeichnung
URI (zitierfähiger Link)
Internationale Patentnummer
Link zur Lizenz
Angaben zur Forschungsförderung
Projekt
Open Access-Veröffentlichung
Core Facility der Universität Konstanz
Titel in einer weiteren Sprache
Publikationstyp
Publikationsstatus
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)
Schlagwörter
Konferenz
Rezension
Zitieren
ISO 690
SAKR, Sherif, 2007. Cardinality-Aware and Purely Relational Implementation of an XQuery Processor [Dissertation]. Konstanz: University of KonstanzBibTex
@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>