SQL server 2008-XML-Datentyp, der von performance-Problemen

Hallo ich habe ein Bedürfnis zu lagern Hunderte, wenn nicht Tausende von Elementen in der Datenbank als XML. Ich werde nicht index etwas in das XML-Feld. Ich werde einfach wählen Sie bestimmte Elemente innerhalb der xml-Datei. Ich würde gerne wissen, ob es irgendwelche performance-Strafe für einfach auswählen der Felder in der XML. Hier ist Beispiel-XML wird in der Datenbank gespeichert werden.

<fields>
    <field name="FirstName" type="text" value="Gary" sort="2" />
    <field name="LastName" type="text" value="Smith" sort="3" />
    <field name="City" type="text" value="Los Angeles" sort="4" />
    <field name="Age" type="number" value="12" sort="6" />
    <field name="Address" type="text" sort="2">
        <streetnumber value="1234" />
        <streetname value="sail" />
    </field>
</fields>

Werde ich wahrscheinlich mehr als 3000 field-tags in einem Datensatz. Ich möchte einfach bekommen Sie 10 Felder in einer einzigen Abfrage. Ich habe einen primary key auf die Tabelle und Auswahl von Datensätzen basierend auf den primär-Schlüssel, aber immer werden die Felder aus der XML-Spalte. Ich fürchte, die mehrere field-Elemente, die ich in der XML wird der Kompromiss Leistung. Wird es eine performance-Strafe für einfach durch Auswahl von 10 oder mehr Felder aus der XML-Spalte? Auch ich werde nicht mit der xml-Spalte in einer where-Klausel verwende ich für die wichtigsten in der where-Klausel dann wähle ich die Felder aus der XML-Spalte. Gibt es Leistungseinbußen?

InformationsquelleAutor Luke101 | 2013-11-29
Schreibe einen Kommentar