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:

Se även

externa länkar

Online-gemenskaper

Online-gemenskaper tillåter pureXML-användare att nätverka med andra proffs.