Frage

Ich bin auf der Suche nach dem besten Weg XMLs in einer Oracle-Datenbank zu speichern. Derzeit verwenden wir eine Spalte BLOB-Typs, aber ich schiebe diese Spalte zu einem XMLType oder eine XMLType Schema basierte Spalte zu bewegen. Ich habe gerade diesen Artikel XML: Um CLOB oder Objekt? von Oracle und lesen, aber ich habe mich noch nicht aus.

So hat jemand, bevor Sie diese gleiche Frage erlebt? Auch ist die Idee, dass die XML wird vollständig in einen Flash-Client über einen Red5-Server abgerufen werden, also was ich suche hier ist der beste Durchsatz. sie bieten CLOB- Lasten schneller in die Datenbank von dem, was ich in den Daten sehen, aber die XMLSchema Basis ist schneller für den Abruf.

Danke, Joaquín.

War es hilfreich?

Lösung

mit Objekten in Oracle Arbeiten impliziert mehrere SQL/PLSQL Kontextwechsel auf die Leistung auswirken kann.

Wenn Sie nicht mit XML auf Oracle Seite alles tun, dann halten Sie sich als LOBs.

"Excellent DML Performance" aufgeführt ist, äh, eine Übertreibung (beim Sprechen des Setzens / Abrufen von nicht verarbeiteten XML, i. E. Bytestrom)

In der Tat, wenn Ihr Server weniger als 10 Anfragen pro Sekunde verarbeitet, werden Sie so gut wie gar keinen Unterschied bemerken.

Andere Tipps

Wenn Sie vorhaben, wählen oder auch nur Teile der XML als Objekt relationale Speicher zu aktualisieren ist der Weg zu gehen. Die einzigen Nachteile bestehen darin, dass, da die XML-intern geschreddert, weiße Flächen und die Formatierung entfernt werden, sondern als das Dokument sagt, es entspricht noch DOM.

Wenn Sie gehen, um die Datenbank als Speicher verwenden nur und all XML-Manipulation wird auf der Client-Seite mit der LOB Speicheroption gehen passieren.

Wenn Sie 11g verwenden, es hat jetzt eine XMLINDEX die enorm verbessert die Leistung beim Aktualisieren / Auswählen XMLType Felder mit LOB Option gespeichert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top