/ / Quanti inserti si possono avere in una transazione sql - sql-server-2005

Quanti inserti puoi avere in una transazione sql - sql-server-2005

Ho un compito da svolgere che richiede l'utilizzo di una transazione per garantire che molti inserti vengano completati o che l'intero aggiornamento venga eseguito il rollback.

Sono preoccupato per la quantità di dati che devono essere inseriti in questa transazione e se ciò avrà un effetto negativo sul server.

Stiamo esaminando circa 10.000 record in Table1 e 60.0000 in Table2.

È sicuro farlo in un'unica transazione?

risposte:

3 per risposta № 1

hai pensato di utilizzare un caricatore di dati di massa come SSIS o il wizard di importazione dati fornito con SQL Server?

la procedura guidata per l'importazione dei dati è piuttosto semplice.

In Management Studio, fare clic con il pulsante destro del mouse sul database in cui si desidera importare i dati. Quindi selezionare le attività e importare i dati. Seguire le istruzioni della procedura guidata. Se un record fallisce, l'intera transazione fallirà.

Ho caricato milioni di record in questo modo (e utilizzando SSIS).


0 per risposta № 2

è sicuro, tuttavia tieni presente che potresti bloccare altri utenti durante questo periodo. Dai un'occhiata anche a bcp o BULK INSERT per rendere gli inserti più veloci