Ik heb nog niet echt ervaring met TVP, maar er is een mooie prestatievergelijkingstabel versus BULK INSERT in MSDN hier .
Ze zeggen dat BULK INSERT hogere opstartkosten heeft, maar daarna sneller is. In een remote client-scenario trekken ze de grens bij ongeveer 1000 rijen (voor "eenvoudige" serverlogica). Afgaande op hun beschrijving zou ik zeggen dat je prima zou moeten zijn met het gebruik van TVP's. De prestatiehit - als die er al is - is waarschijnlijk te verwaarlozen en de architecturale voordelen lijken erg goed.
Bewerken:Terzijde:u kunt het server-lokale bestand vermijden en toch bulkkopie gebruiken door het SqlBulkCopy-object te gebruiken. Vul gewoon een DataTable in en voer deze in de "WriteToServer"-Methode van een SqlBulkCopy-instantie. Makkelijk in gebruik, en erg snel.