Passing XML-based parameters lists

A volte (si spera poche volte) capita di dover passare da applicativo liste di parametri a stored procedures o function.

SQL Server 2008 ha fornito una possibile soluzione introducendo i Table valued parameters che, seppur a mio avviso un po' macchinosi, sono una valida alternativa "strutturata" alla sempre ottima split di Jeff Moden (un'esperienza di vita più che un articolo Big Smile consiglio la lettura).

Mi ero chiesto, tempo fa, se i campi XML potevano rappresentare un'altra strada percorribile, ma da più parti avevo letto pareri negativi riguardo alle performance.

Phil Factor ha pubblicato su simple-talk un articolo che affronta questa possibilità, fornendo una soluzione, tratta da un libro di Bob Beauchamin, che si basa sull'utilizzo degli attributi dei nodi XML per salvare i valori degli elementi della lista, invece che utilizzarne i valori. I risultati sono sorprendenti, e le performance sono paragonabili alla soluzione di Jeff Moden.

Direi che non ci si può lamentare, c'è solo l'imbarazzo della scelta! Smile

Published 26 gennaio 2012 09.07 by fmilano
Filed under: , ,

Comments

# lucazav said on 26 gennaio, 2012 02.15

Ciao Francesco,

allego dei link correlati al tuo post:

jahaines.blogspot.com/.../splitting-delimited-string-part-1.html

jahaines.blogspot.com/.../splitting-delimited-string-part-2.html

# fmilano said on 26 gennaio, 2012 02.26

Ciao Luca,

grazie per l'integrazione, articoli veramente esaustivi!