2009-02-10 4 views
2

Je cherche le meilleur moyen de stocker des XML dans une base de données Oracle. Actuellement, nous utilisons une colonne de type BLOB, mais je pousse pour déplacer cette colonne vers une colonne basée XMLType ou XMLType. Je viens de trouver cet article XML: To CLOB or Object? d'Oracle et je l'ai lu mais je n'ai pas encore pris ma décision.Quelle est la meilleure colonne pour stocker du XML dans une base de données Oracle?

Est-ce que quelqu'un a déjà connu cette même question auparavant? Aussi l'idée est que le XML sera complètement récupéré dans un client Flash via un serveur Red5, ce que je recherche ici est le meilleur débit. D'après ce que je vois dans les données, ils fournissent des charges CLOB plus rapidement dans la base de données, mais le XMLSchema basé est plus rapide pour la récupération.

Merci, Joaquín.

+0

Je n'arrive pas à trouver l'article référencé. Le premier numéro disponible en ligne sur le site Web d'Oracle Magazine est pour le moment [janvier-février 2005] (http://www.oracle.com/technetwork/issue-archive/2005/05-jan/index-090627.html) lorsque l'article date de 2003. – user272735

Répondre

3

L'utilisation d'objets dans Oracle implique plusieurs commutateurs de contexte SQL/PLSQL susceptibles d'affecter les performances.

Si vous ne faites rien avec XML du côté Oracle, conservez LOBs.

« Excellente performance DML » apparaître dans la liste est, euh, une surévaluation (en parlant de mettre/la récupération non transformé XML, ce flux d'octets)

En fait, si votre serveur traitera moins de 10 requêtes par seconde, vous remarquerez à peine toute différence.

1

Si vous voulez sélectionner ou mettre à jour seulement certaines parties du XML, le stockage relationnel objet est la solution. Les seuls désavantages sont que puisque le xml est déchiqueté en interne, les espaces blancs et le formatage sont supprimés, mais comme le dit le document, il est toujours conforme à DOM.

Si vous envisagez d'utiliser la base de données uniquement comme stockage et que toute la manipulation XML est effectuée du côté client, utilisez l'option de stockage LOB.

Si vous utilisez 11g, il a maintenant un index XML qui améliore énormément les performances lors de la mise à jour/sélection des champs XMLType stockés avec l'option LOB.

Questions connexes