Sto pianificando di utilizzare SQL Server per archiviare BLOB XML per la mia applicazione. Sono alle prese con una decisione di progettazione e alla ricerca di linee guida o consigli da qualcuno esperto in questo argomento.Progettazione della tabella per archiviare dati XML in SQL Server 2008 R2
I dati che devono essere memorizzati in formato XML ha circa 100 punti di dati semplici. Possono essere facilmente catalogati in gruppi di 20 punti dati ciascuno. Nelle versioni future dell'applicazione, intendiamo aumentare l'ambito dei dati aggiungendo nuovi punti dati, alcuni dei quali saranno gerarchici (elenchi, dizionari, ecc.).
Non stiamo anticipando la necessità di eseguire query sui dati XML. Al massimo saranno domande molto semplici e, se necessario, potremo promuovere qualsiasi punto dati su una colonna relazionale.
Non sono sicuro se devo solo creare un gigante BLOB XML per contenere tutti questi dati, o se dovrei scomposizione in più colonne XML. Esistono best practice o linee guida per gestire il tipo di dati XML in SQL Server 2008 R2 che può aiutarmi a prendere la decisione migliore? Ha importanza?
EDIT: Sono già impostato sull'utilizzo di XML come un tipo di dati, sto cercando di decidere se utilizzare un BLOB di grandi dimensioni o suddividerlo in più colonne XML.
Hai visto questo? http://msdn.microsoft.com/en-us/library/hh403385.aspx –
Mikael, ho già letto tutto questo. Tuttavia non sono ancora sicuro se abbattere il mio xml in più colonne o semplicemente avere un blob gigante.Capisco che esiste un limite di dimensioni di 2 GB, tuttavia non ho dubbi sul raggiungimento di tale limite. C'è una sezione sulla granularità XML che ritengo abbia toccato la mia domanda, ma a dire il vero l'ho letta più volte e ancora non so da che parte andare. –
Se è logico avere una colonna per l'XML, allora dovresti fare proprio questo. Quanto menzionato nel link sulla granularità ha a che fare con l'impatto della divisione dell'XML su righe in cui una parte più piccola dei dati viene bloccata durante l'aggiornamento. L'utilizzo di più colonne non ha alcun effetto sul blocco. Il link menziona anche le ottimizzazioni quando si aggiorna parte dell'XML sia quando si utilizzano gli indici XML, sia quando non si deve suddividere le colonne su colonne non dovrebbe essere molto più veloce per gli aggiornamenti. –