Best practice per il trasferimento di una grande quantità di dati. Utilizzo di Stored Procedure o SQL Bulk Copy

c# sql sqlbulkcopy sql-server stored-procedures

Domanda

Ho un'enorme quantità di dati da diversi database e tabelle di un server per essere trasferiti in diversi database e tabelle di un altro server. Ho creato una procedura memorizzata e la mia applicazione C # sta semplicemente passando un parametro nella mia stored procedure.

Ultimamente, ho scoperto SQL Bulk che viene utilizzato da molti programmatori per trasferire enormi quantità di dati.

Quindi quale di queste due è la migliore pratica da fare per trasferire enormi quantità di dati e perché?

Risposta popolare

L'inserto di massa è estremamente veloce! Non penso che niente sia più veloce di fare qualcosa del genere.

BULK INSERT EmployeeDB.dbo.Employees
FROM 'C:\Data\EmployeeData_c.dat'
WITH 
  (
    DATAFILETYPE = 'char',
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\r\n'
  );

Vedi il link sottostante per maggiori dettagli.

https://www.simple-talk.com/sql/learn-sql-server/bulk-inserts-via-tsql-in-sql-server/



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow