sql >> Databáze >  >> RDS >> Sqlserver

Výkon bcp/BULK INSERT vs. parametry s hodnotou tabulky

S TVP zatím opravdu nemám zkušenosti, nicméně v MSDN je pěkný graf srovnání výkonu vs. BULK INSERT zde .

Říká se, že BULK INSERT má vyšší počáteční náklady, ale je rychlejší. Ve scénáři vzdáleného klienta nakreslí čáru přibližně 1000 řádků (pro "jednoduchou" logiku serveru). Soudě podle jejich popisu bych řekl, že byste měli být v pohodě s používáním TVP. Výkonový zásah – pokud vůbec nějaký – je pravděpodobně zanedbatelný a architektonické přínosy se zdají velmi dobré.

Upravit:Na okraj se můžete vyhnout souboru na serveru a přesto používat hromadné kopírování pomocí objektu SqlBulkCopy. Stačí naplnit DataTable a vložit ji do metody "WriteToServer" instance SqlBulkCopy. Snadné použití a velmi rychlé.



  1. CHYBA 1148:Použitý příkaz není u této verze MySQL povolen

  2. nainstalujte cx_oracle pro python

  3. Indexování pro stránkování sady klíčů v mysql

  4. Jak vytvořím a dotazuji propojené databázové servery v SQL Server?