Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wydajność bcp/BULK INSERT w porównaniu z parametrami wycenianymi w tabeli

Tak naprawdę nie mam jeszcze doświadczenia z TVP, jednak jest ładna tabela porównawcza wydajności vs. BULK INSERT w MSDN tutaj .

Mówią, że BULK INSERT ma wyższy koszt uruchomienia, ale później jest szybszy. W scenariuszu klienta zdalnego rysują linię na około 1000 wierszy (dla „prostej” logiki serwera). Sądząc po ich opisie, powiedziałbym, że korzystanie z TVP powinno być w porządku. Uderz w wydajność – jeśli w ogóle – jest prawdopodobnie znikomy, a korzyści architektoniczne wydają się bardzo dobre.

Edycja:na marginesie można uniknąć pliku lokalnego na serwerze i nadal używać kopii zbiorczej za pomocą obiektu SqlBulkCopy. Wystarczy wypełnić tabelę DataTable i podać ją do metody „WriteToServer” wystąpienia SqlBulkCopy. Łatwy w użyciu i bardzo szybki.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić stan oczekiwania na odzyskiwanie w bazie danych programu SQL Server?

  2. Uzupełnij ciąg zerami na początku, aby miał 3 znaki w SQL Server 2008

  3. SQL Server:dynamiczny przestaw na 5 kolumn

  4. SQL Server:Uzyskaj klucz podstawowy tabeli za pomocą zapytania sql

  5. SQL Server FileStream jak wypełnić kolumnę strumienia plików