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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top