skip to main content
10.1145/1066157.1066197acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
Article

System RX: one part relational, one part XML

Published:14 June 2005Publication History

ABSTRACT

This paper describes the overall architecture and design aspects of a hybrid relational and XML database system called System RX. We believe that such a system is fundamental in the evolution of enterprise data management solutions: XML and relational data will co-exist and complement each other in enterprise solutions. Furthermore, a successful XML repository requires much of the same infrastructure that already exists in a relational database management system. Finally, XML query languages have considerable conceptual and functional overlap with relational dataflow engines. System RX is the first truly hybrid system that comingles XML and relational data, giving them equal footing. The new support for XML includes native support for storage and indexing as well as query compilation and evaluation support for the latest industry-standard query languages, SQL/XML and XQuery. By building a hybrid system, we leverage more than 20 years of data management research to advance XML technology to the same standards expected from mature relational systems.

References

  1. A. Balmin, F. Özcan, K. S. Beyer, R. Cochrane, H. Pirahesh, "A Framework for Using Materialized XPath Views in XML Query Processing", VLDB 2004, pages 60--71]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Berglund, S. Boag, D. Chamberlin, M. Fernandez, M. Kay, J. Robie and J. Simeon, "XML Path (XPath) Language", February 2005, http://www.w3.org/TR/xpath20]]Google ScholarGoogle Scholar
  3. S. Boag D. Chamberlin, M. Fernandez, D. Florescu, J. Robie and J. Simeon, "XQuery 1.0: An XML Query Language", February 2005, http://www.w3.org/TR/xquery]]Google ScholarGoogle Scholar
  4. P. Bohannon, J. Freire, J. Haritsa, M. Ramanath, P. Roy and J. Simeon, "LegoDB: Customizing Relational Storage for XML Documents", VLDB 2000]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. P. Bourret, Personal communication, http://www.rpbourret.com]]Google ScholarGoogle Scholar
  6. N. Bruno, N. Koudas, and D. Srivastava, "Holistic Twig Joins: Optimal XML Pattern Matching", SIGMOD 2002]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Z. Chen, H. V. Jagadish, L. V. S. Lakshmanan and S. Paparizos, "From Tree Patterns to Generalized Tree Patterns: On Efficient Evaluation of XQuery", VLDB 2003]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D. DeHaan, D. Toman, M. P. Consens and T. Özsu, "A Comprehensive XQuery to SQL Translation using Dynamic Interval Encoding", SIGMOD 2003]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. Draper, P. Fankhauser, M. Fernandex, A. Malhotra, K. Rose, M. Rys, J. Simeon and P. Wadler, "XQuery 1.0 and XPath 2.0 Formal Semantics", October 2004, http://www.w3.org/TR/xquery-semantics/]]Google ScholarGoogle Scholar
  10. L. Ennser, C. Delporte, M. Oba and K. Sunil, "Integrating XML with DB2 XML Extender and DB2 Text Extender", IBM Redbooks, 2001, http://www.redbooks.ibm.com/pubs/-pdfs/redbooks/sg246130.pdf]]Google ScholarGoogle Scholar
  11. M. F. Fernandez, A. Malhotra, J. Marsh, M. Nagy and N. Walsh, "XQuery 1.0 and XPath 2.0 Data Model", October 2004, http://www.w3.org/TR/xpath-datamodel/]]Google ScholarGoogle Scholar
  12. M. F. Fernandez and D. Suciu, "Optimizing Regular Path Expressions Using Graph Schemas", ICDE 1998]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. F. Fernandez, Y. Kadiyska, D. Suciu, A. Morishima, W. C. Tan, "SilkRoute: A framework for publishing relational data in XML", ACM Transactions On Database Systems, 27(4), pages 438--493, 2002]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. T. Fiebig, et. al., "Anatomy of a Native XML Base Management System," VLDB Journal 11(4), December 2002]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. Florescu and D. Kossmann, "Storing and Querying XML Data Using an RDBMS", Data Eng. Bulletin, 22(3), 1999]]Google ScholarGoogle Scholar
  16. D. Florescu, et. al. "The BEA/XQRL Streaming XQuery Processor", VLDB 2003]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. G. Grahne and A. Thomo, "Algebraic Rewritings for Optimizing Regular Path Queries", ICDT 2001]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. L. M. Haas, et. al. "Starburst Mid-Flight: As the Dust Clears", IEEE Trans. On Knowledge Data Eng. 2(1), 1990]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. L. M. Haas, et. al., "Optimizing Queries Across Diverse Data Sources", VLDB 1997]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Halverson, et. al. "Mixed Mode XML Query Processing", VLDB 2003, pages 225--236]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. International Organization for Standardization (ISO). Information Technology---Database Language SQL---Part 14: XML-Related Specifications (SQL/XML).]]Google ScholarGoogle Scholar
  22. H. V. Jagadish, et. al. "TIMBER: A Native XML Database", VLDB Journal 11(1), 2002, pages 274---291]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. H. V. Jagadish, L. V. S. Lakshmanan, D. Srivastava and K. Thompson, "TAX: A Tree Algebra for XML", DBPL 2001]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. V. Josifovski, M. Fontoura, and A. Barta, "Querying XML Streams", The VLDB Journal, Accepted for publication]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. C. Kanne and G. Moerkotte, "Efficient storage of xml data", Technical Report Nr. 8, Lehrstuhl fur praktische Informatik Ill, Universitat Mannheim, June 1999]]Google ScholarGoogle Scholar
  26. R. Kaushik, et. al. "Covering indexes for branching path queries" SIGMOD 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. R. Krishnamurthy, R. Kaushik and J. F. Naughton, "XML-to-SQL Query Translation Literature: The State of the Art and Open Problems", XSym 2003, LNCS 2824, pages 1--18]]Google ScholarGoogle Scholar
  28. R. Krishnamurthy, V. T. Chakaravarthy, R. Kaushik and J. F. Naughton, "Recursive XML Schemas, Recursive XML Queries, and Relational Storage: XML-to-SQL Query Translation", ICDE 2004, pages 42--53]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. G. M. Lohman, "Grammar-like Functional Rules for Representing Query Optimization Alternatives", SIGMOD 1988]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. A. Maier and D. E. Simmen, "DB2 Optimization in Support of Full Text Search", IEEE Data Eng. Bull. 24(4), 2001]]Google ScholarGoogle Scholar
  31. I. Manolescu, D. Florescu and D, Kossmann, "Answering XML Queries on Heterogeneous Data Sources", VLDB 2001]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Microsoft SQL Server 2000 SDK Documentation, Microsoft 2000, http://www.microsoft.com]]Google ScholarGoogle Scholar
  33. Oracle XML DB, http://www.oracle.com/technology/-tech/xml/xmldb/index.html]]Google ScholarGoogle Scholar
  34. H. Pirahesh, J. M. Hellerstein, and W. Hasan, "Extensible/Rule Based Query Rewrite Optimization in Starburst", SIGMOD 1992, pages 39--48]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. P. G. Selinger, M. M. Astrahan, D. D. Chamberlin, R. A. Lorie and T. G. Price, "Access Path Selection in a Relational Database Management System", SIGMOD 1979]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. J. Shanmugasundaram and et. al., "Relational Databases for Querying XML Documents: Limitations and Opportunities", VLDB 1999]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. J. Shanmugasundaram, J. Kiernan, E. J. Shekita, C. Fan, and J. Funderburk, "Querying XML Views of Relational Data", VLDB 2001, pages 261--270]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. I. Tatarinov, S. Viglas, K. S. Beyer, J. Shanmugasundaram, E. J. Shekita and C. Zhang, "Storing and querying ordered XML using a relational database system", SIGMOD 2002]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. F. Tian, D. DeWitt, J. Chen and C. Zhang, "The Design and Performance Evaluation of Alternative XML Storage Strategies", ACM SIGMOD Record, 31(1), 2002]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. C. Zhang, J. Naughton, D. DeWitt, Q. Luo and G. Lohman, "On Supporting Containment Queries in Relational Database Management Systems", SIGMOD 2001, pages 425--436]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. N. Zhang, V. Kacholia and M. T. Özsu, "A Succinct Physical Storage Scheme for Efficient Evaluation of Path Queries in XML", ICDE 2004, March 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Profressional XML, 2000 Wrox Press]]Google ScholarGoogle Scholar
  43. XML Schema, http://www.w3.org/XML/Schema, May 2000]]Google ScholarGoogle Scholar
  1. System RX: one part relational, one part XML

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SIGMOD '05: Proceedings of the 2005 ACM SIGMOD international conference on Management of data
          June 2005
          990 pages
          ISBN:1595930604
          DOI:10.1145/1066157
          • Conference Chair:
          • Fatma Ozcan

          Copyright © 2005 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 14 June 2005

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate785of4,003submissions,20%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader