pureXML
pureXML är den inbyggda XML- lagringsfunktionen i IBM Db2- dataservern. pureXML tillhandahåller frågespråk , lagringstekniker, indexeringstekniker och andra funktioner för att stödja XML-data. Ordet ren i pureXML valdes för att indikera att Db2 naturligt lagrar och bearbetar XML-data i sin inneboende hierarkiska struktur, i motsats till att behandla XML-data som vanlig text eller konvertera det till ett relationsformat.
Teknisk information
Db2 innehåller två distinkta lagringsmekanismer: en för att effektivt hantera traditionella SQL-datatyper och en annan för att hantera XML-data. Den underliggande lagringsmekanismen är transparent för användare och applikationer; de använder helt enkelt SQL (inklusive SQL med XML-tillägg eller SQL/XML ) eller XQuery för att arbeta med data.
XML-data lagras i kolumner av Db2-tabeller som har XML-datatypen. XML-data lagras i ett analyserat format som återspeglar den hierarkiska karaktären hos den ursprungliga XML-datan. Som sådan använder pureXML träd och noder som sin modell för att lagra och bearbeta XML-data. Om du instruerar Db2 att validera XML-data mot ett XML-schema före lagring, annoterar Db2 alla noder i XML-hierarkin med information om schematyperna. annars kommer det att kommentera noderna med standardtypinformation. Vid lagring bevarar Db2 den interna strukturen för XML-data och konverterar dess taggnamn och annan information till heltalsvärden. Att göra det hjälper till att spara diskutrymme och förbättrar även prestandan för frågor som använder navigeringsuttryck. Användare är dock inte medvetna om denna interna representation. Slutligen delar Db2 automatiskt upp XML-noder över flera databassidor efter behov.
XML-scheman anger vilka XML-element som är giltiga, i vilken ordning dessa element ska visas i XML-data, vilka XML-datatyper som är associerade med varje element, och så vidare. pureXML låter dig validera cellerna i en kolumn med XML-data mot inget schema, ett schema eller flera scheman. pureXML tillhandahåller också verktyg för att stödja utvecklande XML-scheman.
IBM har förbättrat sina programmeringsspråksgränssnitt för att stödja åtkomst till sina XML-data. Dessa förbättringar spänner över Java ( JDBC ), C (inbäddad SQL och anropsnivågränssnitt), COBOL (inbäddad SQL), PHP och Microsofts .NET Framework (genom DB2.NET-leverantören) .
Historia
pureXML inkluderades först i DB2 9 för Linux , Unix och Microsoft Windows- versionen, som fick kodnamnet Viper, i juni 2006. Den var tillgänglig på DB2 9 för z/OS i mars 2007. I oktober 2007 släppte IBM DB2 9.5 med förbättrad prestanda för XML-datatransaktioner och förbättrade lagringsbesparingar. I juni 2009 släppte IBM DB2 9.7 med XML som stöds för databaspartitionerade, områdespartitionerade och multidimensionellt klustrade tabeller samt komprimering av XML-data och index.
Konkurrens
Db2 är en hybriddataserver – den erbjuder datahantering för traditionella relationsdata, samt tillhandahåller inbyggd XML-datahantering. Andra leverantörer som erbjuder datahantering för både relationsdata och inbyggd XML-lagring inkluderar Oracle med sin 11g -produkt och Microsoft med sin SQL Server- produkt.
pureXML konkurrerar också med inbyggda XML-databaser som BaseX , eXist , MarkLogic eller Sedna .
Böcker
IBM International Technical Support Organization (ITSO) har publicerat följande böcker, som finns tillgängliga i tryckt form eller som gratis e-böcker:
Följande böcker finns också att köpa:
Utbildning och träning
Följande pureXML klassrumskurser och onlinekurser är tillgängliga från IBM Education:
- Fråga och hantera XML-data med DB2 9 . IBM kurs CG130. Klassrum. Varaktighet: 4 dagar.
- Fråga XML-data med DB2 9 . IBM kurs CG100. Klassrum. Varaktighet: 2 dagar (första 2 dagarna av CG130).
- Hantera XML-data i DB2 9. IBM-kurs CG160. Klassrum. Varaktighet: 2 dagar (sista 2 dagarna av CG130).
- DB2 pureXML . IBM-kurs CT140. Självstudier plus Live Virtual Classroom.
Se även
externa länkar
- Officiell hemsida
- pureXML Wiki
- pureXML-forum
- pureXML Team Blog
- Inbyggd XML-databasblogg
- Blogg med pureXML-ämnen
Online-gemenskaper
Online-gemenskaper tillåter pureXML-användare att nätverka med andra proffs.