XML Data Storage

Download Report

Transcript XML Data Storage

XML Data Storage
Joe Carroll
Russell Gibbons
Agenda
What is XML
Storage of XML
Benefits of XML Databases
Problems with XML Databases
Discussion
What is XML
“XML (Extensible Markup Language) is a
W3C initiative that allows information and
services to be encoded with meaningful
structure and semantics that computers
and humans can understand. XML is great
for information exchange, and can easily
be extended to include user-specified and
industry-specified tags.”
www.orafaq.com/glossary/faqglosx.htm
Storage of XML
Character
Relational (shredded)
Native XML
Character
Storage options



Large character fields in DBMS
Flat files
.xml files
Fast insert & retrieval
Poor search
Relational
Data still stored as character
Portions of the data extracted into
additional relational tables
Increased parse time
Increased search capabilities
Native XML
Exclusive XML DBMS


Sedna
Timber
Integrated XML DBMS


DB2
Oracle
Native XML Benefits
XML messages stored in their original
format
Documents can be transformed straight
from the database via XPath or XSLT.
Increased search capabilities for
documents that must be stored as XML.
Native XML Problems
Same problems as hierarchical databases


Many-to-many relationships
Referential Integrity
Difficult to handle within legacy
applications.
Increased CPU consumption.
Discussion
References
[1] Shalaka Natu, John Mendonca, “Digital Asset Management
Using A Native XML Database Implementation”, CITC4 ’03, October
16-18, 2003, Lafayette, Indiana, USA.
[2] Matthias Nicola, Jasmi John, “XML Parsing: A Threat to
Database Performance”, CIKM ’03, November 3-8, 2003, New
Orleans, Louisiana, USA.
[3] Mattias Nicola, Bert van der Linden, “Native XML Support in DB2
Universal Database”, Proceedings of the 31st VLDB Conference,
Trondheim, Norway, 2005.
[4] “Native XML data store overview”,
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db
2.udb.apdv.embed.doc/doc/c0022308.htm
[5] “Use XML databases to empower Java Web services”,
http://www.javaworld.com/javaworld/jw-12-2004/jw-1206-xml.html