Svantaggi di un database XML

March 13

Svantaggi di un database XML


XML acronimo di Extensible Markup Language. XML è un linguaggio basato su testo con un formato di dati universale. XML è usato per codificare e scambiare dati. XML è spesso utilizzato per l'esportazione dei dati e il trasferimento dei dati tra le applicazioni. basi di dati XML occupano un po 'più di memoria rispetto ai file di testo XML che sono costruiti da. database XML sono costruiti da relativi documenti XML tra loro o costruire una struttura ad albero da ogni pagina XML.

basi di dati XML più lenti

documenti XML sono verbose. XML richiede tutti i tag di marcatura di apertura e chiusura di essere presenti, al fine di funzionare correttamente. Quando un database XML è costruito da documenti XML, basi di dati XML richiede la compressione dei dati per eseguire rapidamente. Poiché i documenti XML e database sono basato su testo, c'è anche ulteriori informazioni da gestire rispetto se è stato semplicemente memorizzato come valori delle celle.

Ricerche XML sono lenti

XML ha funzionalità di interrogazione e la ricerca più lento di altri database. Le ricerche devono ordinare attraverso le informazioni di testo base, così come i tag, che è più lento di una ricerca di contenuto delle celle solo in un database relazionale. documenti XML sono integrati nel database tramite alberi di documenti, e la ricerca deve passare attraverso tutti i rami dell'albero prima di completare a meno che il codice di ricerca è stato scritto per cercare tutti i nodi connessi e solo i nodi relativi alla ricerca.

Difficoltà con la conversione di database XML

XML non è ampiamente accettata come uno strumento di database come lo è per la codifica del documento. Ciò ha portato a un minor numero di strumenti di database in grado di gestire XML rispetto ad altre applicazioni di database. XML è gerarchica, mentre la maggior parte degli altri database sono relazionali. basi di dati XML possono avere bisogno di essere ristrutturata prima di essere convertito.

limitazioni XML come un database

XML è stato progettato per la creazione di documenti in formato libero. Mentre i documenti XML possono essere conservati a tempo indeterminato, basi di dati XML creati da tali documenti non sono stati progettati per l'archiviazione dei dati a lungo termine. XML può essere configurato con schema o regole definite. Tuttavia, XML non supporta l'applicazione dello schema definito. basi di dati XML non hanno l'integrità referenziale per garantire che i soggiorni di dati in cui è stato collocato per l'archiviazione, che possono causare i riferimenti dati da perdere. Se un albero del documento all'interno del database viene modificato, esso non genererà messaggi di errore quando i riferimenti del database sono rotti.

svantaggi XML in sicurezza dei dati

Uno degli svantaggi di XML è che richiede l'intero set di dati da caricare nel database prima può essere visto, quindi non può essere controllata in parte senza caricare l'intero database. XML non offre protezione basata sui ruoli come altre applicazioni di database. Non può essere impostato per limitare chi può aggiungere, cancellare o modificare i dati. basi di dati XML possono impostare le autorizzazioni di sicurezza basati sui contenitori, ma una volta che un utente ha il permesso di accedere a un contenitore, si possono visualizzare tutte le informazioni memorizzate al suo interno. I controlli di accesso possono essere serrate con la creazione di sottocontenitori e limitando le autorizzazioni a sottocontainer, ma questo aumenta la quantità di lavoro necessaria per impostare e poi mantenere il controllo di accesso.