Qual è la colonna migliore per la memorizzazione di XML in un database Oracle?
Domanda
sto cercando il modo migliore per conservare XMLs in un database Oracle. Attualmente usiamo una colonna di tipo BLOB ma sto spingendo per spostare questa colonna per un XMLType o una colonna a base dello schema XMLType. Ho appena trovato questo articolo XML: Per CLOB o oggetto? da Oracle e letto, ma non ho ancora preso una decisione.
Quindi, qualcuno ha sperimentato la stessa domanda prima? Anche l'idea è che l'XML sarà recuperato completamente in un client Flash attraverso un server Red5, quindi quello che sto cercando qui è il migliore rendimento. Da quello che vedo nei dati che forniscono carichi CLOB più veloce nel database, ma il XMLSchema base è più veloce per il recupero.
Grazie, Joaquín.
Soluzione
Lavorare con gli oggetti in Oracle implica molteplici cambi di contesto SQL/PLSQL
che possono influire sulle prestazioni.
Se non fai niente con XML
sul lato Oracle, quindi tenere a come LOBs
.
"prestazioni DML Excellent" elencato non v'è, um, un'esagerazione (quando si parla di mettere / recupero XML
non trasformati, i. E. Flusso di byte)
In realtà, se il server elaborerà meno di query 10
al secondo, appena noterete alcuna differenza a tutti.
Altri suggerimenti
Se avete intenzione di selezionare o aggiornare solo le parti del XML di memorizzazione relazionale oggetto è la strada da percorrere. Gli unici svantaggi è che dal momento che il codice XML è tagliuzzato internamente, spazi bianchi e la formattazione viene rimosso, ma, come dice il documento è ancora conforme ai DOM.
Se avete intenzione di utilizzare il database come deposito unico e tutta la manipolazione XML che sta per accadere sul lato client andare con l'opzione di memorizzazione LOB.
Se si sta usando 11g, ora ha un XMLIndex che migliora enormemente le prestazioni quando si aggiorna / selezione campi XmlType memorizzati opzione LOB con.