XML Databases and Beyond - Plenty of Architectural Challenges Ahead

A key observation is that the invariants in database management determine the mapping steps of the supporting architecture. Referring to the multi-layered architecture of record-oriented database management systems (DBMSs), we sketch the advances made during the past decades. Then, we explore the ways how this proven architecture can be used to implement XML DBMSs (XDBMSs). Major changes and adaptations are needed in most of the layers to support fine-grained XML document processing (XDP). The use of DeweyIDs opens a new paradigm for the management of XML document trees: While preventing node relabeling, even in case arbitrary large subtrees are inserted into an XML document, DeweyIDs offer great benefits for efficient navigation in the document trees, for declarative query processing, and for fine-grained locking thereby avoiding access to external storage as far as possible. The proposed architecture also captures horizontal and vertical distribution of XML processing. Nevertheless, new architectural models are needed beyond record-oriented data types.

[1]  Jonathan Goldstein,et al.  Relaxed currency and consistency: how to say "good enough" in SQL , 2004, SIGMOD '04.

[2]  Theo Härder,et al.  DeweyIDs - The Key to Fine-Grained Management of XML Documents , 2010, SBBD.

[3]  Theo Härder,et al.  Contest of XML lock protocols , 2006, VLDB.

[4]  Theo Härder Caching over the Entire User-to-Data Path in the Internet , 2005, Data Management in a Connected World.

[5]  Patrick E. O'Neil,et al.  ORDPATHs: insert-friendly XML node labels , 2004, SIGMOD '04.

[6]  E. SenkoM.,et al.  Data structures and accessing in data-base systems , 1973 .

[7]  Hamid Pirahesh,et al.  ROX: Relational Over XML , 2004, VLDB.

[8]  Theo Härder DBMS Architecture - Still an Open Problem , 2005, BTW.

[9]  Jignesh M. Patel,et al.  Structural joins: a primitive for efficient XML query pattern matching , 2002, Proceedings 18th International Conference on Data Engineering.

[10]  Jim Gray The next database revolution , 2004, SIGMOD '04.

[11]  Wolfgang Lehner,et al.  Data Management in a Connected World, Essays Dedicated to Hartmut Wedekind on the Occasion of His 70th Birthday , 2005, Data Management in a Connected World.

[12]  Michael E. Senko,et al.  Data Structures and Accessing in Data-Base Systems. I: Evolution of Information Systems , 1973, IBM Syst. J..

[13]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[14]  Theo Härder,et al.  Query Processing in Constraint-Based Database Caches , 2004, IEEE Data Eng. Bull..

[15]  Gerhard Weikum,et al.  Self-tuning Database Technology and Information Services: from Wishful Thinking to Viable Engineering , 2002, VLDB.

[16]  Chun Zhang,et al.  Storing and querying ordered XML using a relational database system , 2002, SIGMOD '02.

[17]  C. Mohan,et al.  ARIES/KVL: A Key-Value Locking Method for Concurrency Control of Multiaction Transactions Operating on B-Tree Indexes , 1990, VLDB.

[18]  Bernhard Mitschang,et al.  Advanced data processing in KRISYS: modeling concepts, implementation techniques, and client/server issues , 1998, The VLDB Journal.

[19]  Jim Gray,et al.  What next?: A dozen information-technology research goals , 1999, JACM.

[20]  Hamid Pirahesh,et al.  Cache Tables: Paving the Way for an Adaptive Database Cache , 2003, VLDB.