xml data storage joe carroll russell gibbons. agenda what is xml storage of xml benefits of xml...

Post on 01-Jan-2016

219 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

XML Data StorageXML Data Storage

Joe CarrollJoe Carroll

Russell GibbonsRussell Gibbons

AgendaAgenda

What is XMLWhat is XML

Storage of XMLStorage of XML

Benefits of XML DatabasesBenefits of XML Databases

Problems with XML DatabasesProblems with XML Databases

DiscussionDiscussion

What is XMLWhat is XML

““XML (Extensible Markup Language) is a XML (Extensible Markup Language) is a W3C initiative that allows information and W3C initiative that allows information and services to be encoded with meaningful services to be encoded with meaningful structure and semantics that computers structure and semantics that computers and humans can understand. XML is great and humans can understand. XML is great for information exchange, and can easily for information exchange, and can easily be extended to include user-specified and be extended to include user-specified and industry-specified tagsindustry-specified tags.” .” www.orafaq.com/glossary/faqglosx.htm  www.orafaq.com/glossary/faqglosx.htm 

Storage of XMLStorage of XML

CharacterCharacter

Relational (shredded)Relational (shredded)

Native XMLNative XML

CharacterCharacter

Storage optionsStorage options Large character fields in DBMSLarge character fields in DBMS Flat filesFlat files .xml files.xml files

Fast insert & retrievalFast insert & retrieval

Poor searchPoor search

RelationalRelational

Data still stored as characterData still stored as character

Portions of the data extracted into Portions of the data extracted into additional relational tablesadditional relational tables

Increased parse timeIncreased parse time

Increased search capabilitiesIncreased search capabilities

Native XMLNative XML

Exclusive XML DBMSExclusive XML DBMS SednaSedna TimberTimber

Integrated XML DBMSIntegrated XML DBMS DB2DB2 OracleOracle

Native XML Benefits Native XML Benefits

XML messages stored in their original XML messages stored in their original formatformat

Documents can be transformed straight Documents can be transformed straight from the database via XPath or XSLT.from the database via XPath or XSLT.

Increased search capabilities for Increased search capabilities for documents that must be stored as XML.documents that must be stored as XML.

Native XML ProblemsNative XML Problems

Same problems as hierarchical databasesSame problems as hierarchical databases Many-to-many relationshipsMany-to-many relationships Referential IntegrityReferential Integrity

Difficult to handle within legacy Difficult to handle within legacy applications.applications.

Increased CPU consumption.Increased CPU consumption.

DiscussionDiscussion

ReferencesReferences

[1] Shalaka Natu, John Mendonca, “Digital Asset Management [1] Shalaka Natu, John Mendonca, “Digital Asset Management Using A Native XML Database Implementation”, CITC4 ’03, October Using A Native XML Database Implementation”, CITC4 ’03, October 16-18, 2003, Lafayette, Indiana, USA.16-18, 2003, Lafayette, Indiana, USA.[2] Matthias Nicola, Jasmi John, “XML Parsing: A Threat to [2] Matthias Nicola, Jasmi John, “XML Parsing: A Threat to Database Performance”, CIKM ’03, November 3-8, 2003, New Database Performance”, CIKM ’03, November 3-8, 2003, New Orleans, Louisiana, USA.Orleans, Louisiana, USA.[3] Mattias Nicola, Bert van der Linden, “Native XML Support in [3] Mattias Nicola, Bert van der Linden, “Native XML Support in DB2 Universal Database”, Proceedings of the 31st VLDB DB2 Universal Database”, Proceedings of the 31st VLDB Conference, Trondheim, Norway, 2005.Conference, Trondheim, Norway, 2005.[4] “Native XML data store overview”, [4] “Native XML data store overview”, http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.dbhttp://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.apdv.embed.doc/doc/c0022308.htm2.udb.apdv.embed.doc/doc/c0022308.htm[5] “Use XML databases to empower Java Web services”, [5] “Use XML databases to empower Java Web services”, http://www.javaworld.com/javaworld/jw-12-2004/jw-1206-xml.htmlhttp://www.javaworld.com/javaworld/jw-12-2004/jw-1206-xml.html

top related