sql >> Database >  >> RDS >> Sqlserver

Prestaties van bcp/BULK INSERT versus tabelwaardeparameters

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.



  1. Vloeiend NHibernate 3 en Oracle.DataAccess

  2. MySQL:tel records van de ene tabel en werk vervolgens een andere bij

  3. Elk item dat uit de SQLite-database is opgehaald, instellen in een eigen tekstweergave

  4. Wat is het equivalent van 'tabel beschrijven' in SQL Server?