2010-05-28 28 views
1

我有一個任務需要我使用事務來確保許多插入將完成或整個更新回滾。在sql事務中可以插入多少個

我擔心需要在此事務中插入的數據量以及這是否會對服務器產生負面影響。

我們正在查看table1中的約10,000條記錄和60,000條記錄到table2中。

這是安全的在一個單一的交易?

回答

3

你有沒有想過使用像SSIS一樣的批量數據加載器或SQL Server自帶的數據導入嚮導?

數據導入嚮導非常簡單。

在management studio中,右鍵點擊要導入數據的數據庫。然後選擇任務並導入數據。按照嚮導提示進行操作。如果記錄失敗,整個交易將失敗。

我已經用這種方法裝載了數百萬條記錄(並使用SSIS)。

+0

但是不是它仍然使用相同的事務引擎嗎?如果不是,如果說記錄60000失敗,它是否會失敗整個事情? – 2010-05-28 00:26:50

+0

是的,根據我的經驗,如果一條記錄失敗,它會回滾。 – thomas 2010-05-28 00:28:02

0

它是安全的,但請記住,在此期間您可能會阻止其他用戶。另外請看bcp或BULK INSERT以使插入速度更快

相關問題