sql >> Database teknologi >  >> RDS >> Sqlserver

Ydeevne af bcp/BULK INSERT vs. tabelværdisatte parametre

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.



  1. Installation af python-mysql med wamp's mysql

  2. Få postgresql-array til struct med StructScan

  3. Kørsel af SQL-databasevedligeholdelsesopgaver ved hjælp af SQLCMD

  4. opsætning af en database til sporing af, hvilke brugere der har klikket på hvilke links?