10.5555/1316689.1316787dlproceedingsArticle/Chapter ViewAbstractPublication PagesvldbConference Proceedingsconference-collections
Article

Indexing XML data stored in a relational database

Published:31 August 2004Publication History

ABSTRACT

As XML usage grows for both data-centric and document-centric applications, introducing native support for XML data in relational databases brings significant benefits. It provides a more mature platform for the XML data model and serves as the basis for interoperability between relational and XML data. Whereas query processing on XML data shredded into one or more relational tables is well understood, it provides limited support for the XML data model. XML data can be persisted as a byte sequence (BLOB) in columns of tables to support the XML model more faithfully. This introduces new challenges for query processing such as the ability to index the XML blob for good query performance. This paper reports novel techniques for indexing XML data in the upcoming version of Microsoft® SQL ServerTM, and how it ties into the relational framework for query processing.

References

  1. {1} R. Bayer and K. Unterauer. Prefix B-trees. ACM Transactions on Database Systems, 2(1):11 26, 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. {2} P. Bohannon, J. Freire, P. Roy, J. Simeon. From XML Schema to Relations: A Cost-Based Approach to XML Storage. ICDE 2002.Google ScholarGoogle ScholarCross RefCross Ref
  3. {3} Extensible Markup Language (XML) 1.0. http://www.w3.org/TR/REC-xml.Google ScholarGoogle Scholar
  4. {4} J. Cowan, R. Tobin, eds. XML Information Set. http://www.w3.org/TR/2001/WD-xml-infoset-20010316.Google ScholarGoogle Scholar
  5. {5} M. Fernandez, Y. Kadiyska, A. Morishima, D. Suciu, W-C Tan. SilkRoute : a framework for publishing relational data in XML. ACM TODS, vol. 27, no. 4, December, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. {6} D. Florescu and D. Kossmann. Storing and Querying XML Data Using an RDBMS. IEEE Data Engineering Bulletin, 22(3):27-34, 1999.Google ScholarGoogle Scholar
  7. {7} R. Goldman, J. Widom. DataGuides: Enabling Query Formulation and Optimization in Semistructured Databases. VLDB 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. {8} T. Grust. Accelerating XPath Location Steps. SIGMOD 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. {9} L. Guo, F. Shao, C. Botev, J. Shanmugasundaram. XRANK: Ranked Keyword Search over XML Documents. SIGMOD 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. {10} H. Jiang, H. Lu, W. Wang, J. X., Yu. Path Materialization Revisited: An Efficient Storage Model for XML Data. 2nd Australian Institute of Computer Ethics Conference, 2000.Google ScholarGoogle Scholar
  11. {11} Microsoft® SQL ServerTM. http://www.microsoft.com/sql.Google ScholarGoogle Scholar
  12. {12} S. Pal, M. Fussell, I. Dolobowsky. XML support in Microsoft SQL Server 2005. http://msdn.microsoft.com/xml/default.aspx?pull=/library/e n-us/dnsql90/html/sql2k5xml.asp.Google ScholarGoogle Scholar
  13. {13} P. O'Neil, E. O'Neil, S. Pal, I. Cseri, G. Schaller. ORDPATHs: Insert-Friendly XML Node Labels. SIGMOD 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. {14} A. Schmidt, M. Kersten, M. Windhouwer, F. Waas. Efficient Relational Storage and Retrieval of XML Documents. In Proc. of WebDB 2000, pp. 47-52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. {15} A. R. Schmidt, F. Waas, M. L. Kersten, M. J. Carey, I. Manolescu, R. Busse. XMark: A Benchmark for XML Data Management. VLDB 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. {16} J. Shanmugasundaram, R. Krishnamurthy, I. Tatarinov. A General Technique for Querying XML Documents using a Relational Database System. SIGMOD 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. {17} A. Silberschatz, H. F. Korth, S. Sudarshan. Database System Concepts, 4th edition, McGraw-Hill, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. {18} XML Path Language (XPath) 2.0. http://www.w3.org/TR/2003/WD-xpath20-20031112.Google ScholarGoogle Scholar
  19. {19} XQuery 1.0: An XML Query Language. http://www.w3c.org/TR/xquery.Google ScholarGoogle Scholar
  20. {20} I. Tatarinov, E. Viglas, K. Beyer, J. Shanmugasundaram, E. Shekita. Storing and Querying Ordered XML Using a Relational Database System. SIGMOD 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. {21} M. Yoshikawa and T. Amagasa. XRel: a path-based approach to storage and retrieval of XML documents using relational databases. ACM Transactions on Internet Technology, vol. 1, August 2001, pp. 110-141. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Indexing XML data stored in a relational database

            Comments

            Login options

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

            Sign in

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader
            About Cookies On This Site

            We use cookies to ensure that we give you the best experience on our website.

            Learn more

            Got it!