Ich definiere mit SQL Server 2008 ein Schema für einen neuen Satz von Ressourcen ... In diesem Fall muss jeder Datensatz ( z. B. Zeile ) XML-Fragmente speichern. Von Zeit zu Zeit; obwohl nicht häufig; Ich muss das XML abfragen, um Element- und Attributwerte zu finden. Wenn ich es meinen eigenen Geräten überlassen würde, würde ich eher den XML- Datentyp verwenden, obwohl ich zu der Annahme gelangt bin, dass dies mit Problemen behaftet ist. Das führt mich zu meinen Fragen.
Welche Faktoren sollte ich in diesem Szenario berücksichtigen, wenn ich versuche, zwischen dem Speichern von XML in einer XML- Spalte und einer Varchar- Spalte (MAX) zu entscheiden ?
Wenn es hilft ... hier sind einige zusätzliche Details:
- Es wurde keine Entscheidung bezüglich der Verwendung von Schemata für diese Fragmente ( z. B. XSDs ) getroffen.
- Die Größen der Fragmente reichen von klein bis sehr groß
- Alles XML wird wohlgeformt sein
- Im Laufe eines Tages werden bis zu ~ 10.000 Fragmente mit Online-Abfrageunterstützung gesammelt, die für ~ 3 Monate benötigt werden
- Abfragen gegen XML werden den ganzen Tag über durchgeführt, sollten jedoch bei wenigen gleichzeitigen Abfragen dieses Typs leicht bleiben
<foo></foo>
werden<foo />