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
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! 