Jeg har ikke rigtig erfaring med TVP endnu, men der er et flot diagram til sammenligning af ydeevne vs. BULK INSERT i MSDN her .
De siger, at BULK INSERT har højere opstartsomkostninger, men er hurtigere derefter. I et eksternt klientscenarie trækker de linjen ved omkring 1000 rækker (for "simpel" serverlogik). At dømme ud fra deres beskrivelse vil jeg sige, at du burde have det fint med at bruge TVP'er. Ydeevnehittet - hvis nogen - er sandsynligvis ubetydeligt, og de arkitektoniske fordele virker meget gode.
Rediger:På en sidebemærkning kan du undgå den server-lokale fil og stadig bruge massekopiering ved at bruge SqlBulkCopy-objektet. Du skal bare udfylde en datatabel og indlæse den i "WriteToServer"-metoden for en SqlBulkCopy-instans. Nem at bruge, og meget hurtig.