Sto definendo uno schema per un nuovo set di risorse usando SQL Server 2008 ... In questo caso, ogni record ( ad es. Riga ) dovrà archiviare frammenti XML. Di volta in volta; sebbene non frequentemente; Avrò bisogno di interrogare l'XML per trovare i valori degli elementi e degli attributi. Se lasciato alle mie stesse idee, tenderei ad usare il tipo di dati xml anche se sono stato indotto a credere che questo sia un problema. Questo mi porta alle mie domande.
Dato questo scenario, quali fattori dovrei prendere in considerazione quando si cerca di decidere tra la memorizzazione di XML in un xml colonna rispetto a un varchar (MAX) di colonna
Se aiuta ... ecco alcuni dettagli aggiuntivi:
- Non è stata presa alcuna decisione riguardo all'uso degli schemi per questi frammenti ( ad es. XSD )
- Le dimensioni dei frammenti varieranno da piccole a molto grandi
- Tutto l'XML sarà ben formato
- Nel corso di una giornata, verranno raccolti fino a ~ 10.000 frammenti con supporto di query online necessari per ~ 3 mesi
- Le query contro l'XML verranno eseguite durante il giorno, ma dovrebbero rimanere chiare con alcune query simultanee di questo tipo
<foo></foo>
diventeranno<foo />