Ulemper av en XML-database

Ulemper av en XML-database


XML står for Extensible Markup Language. XML er et tekstbasert språk med et universelt dataformat. XML brukes til å kode og utveksle data. XML er ofte brukt for dataeksport og dataoverføringer mellom programmer. XML databaser ta opp litt mer minne enn XML tekstfiler de er bygget fra. XML-databaser er bygget ved å relatere XML dokumenter til hverandre eller bygge en trestruktur fra hvert XML side.

XML databaser kjøre saktere

XML-dokumenter er ordrik. XML krever at alle åpne og lukke-koder for å være til stede for å fungere ordentlig. Når en XML-database er bygget fra XML-dokumenter, XML databaser krever datakomprimering for å kjøre fort. Fordi XML-dokumenter og databaser er tekstbasert, men det er også mer informasjon for å vedlikeholde enn om det bare ble lagret som celleverdier.

XML søk er treg

XML har tregere spørring og søking funksjonalitet enn andre databaser. Søkene må sortere gjennom tekstbasert informasjon samt kodene, som er tregere enn et søk på bare celleinnhold i en relasjonsdatabase. XML-dokumenter er bygget inn i databaser via dokument trær, og søket skal gå gjennom alle grenene på treet før fullført med mindre søkekoden er skrevet for å lete etter alle relaterte noder og bare søke-relaterte noder.

Vanskeligheter med XML database konvertering

XML er ikke allment akseptert som et databaseverktøy som det er for dokument koding. Dette har resultert i færre databaseverktøy som kan håndtere XML enn andre databaseapplikasjoner. XML er hierarkisk, mens de fleste andre databaser er relasjonell. XML databaser kan trenge å bli restrukturert før de blir konvertert.

begrensninger XML som en database

XML er utformet for fri form opprettelse av dokumenter. Mens XML-dokumenter kan holdes på ubestemt tid, er XML databaser som er opprettet fra disse dokumentene ikke designet for langsiktig datalagring. XML kan settes opp med definert skjema eller regler. Men XML støtter ikke håndheving av definert skjema. XML databaser ikke har referanseintegritet for å sikre at data forblir der den var plassert for lagring, noe som kan føre til at data referanser til å være tapt. Hvis et dokument treet i databasen endres, vil det ikke generere feilmeldinger når database referanser er brutt.

XML ulemper i datasikkerhet

En av ulempene med XML er at det krever hele datasettet som skal lastes inn i databasen før den kan vises, så det kan ikke kontrolleres delvis uten å laste hele databasen. XML tilbyr ikke rollebasert sikkerhet som andre databaseapplikasjoner. Det kan ikke settes opp til å begrense hvem som kan legge til, slette eller endre data. XML databaser kan stille sikkerhet tillatelser basert på containere, men når en bruker har tillatelse til å få tilgang til en container, kan han vise all informasjon som er lagret i den. Tilgangskontroller kan strammes ved å opprette underbeholdere og begrense tillatelser til å underbeholdere, men dette øker mengden av arbeid som kreves for å sette opp og deretter opprettholde adgangskontroll.