2010-05-28 29 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以使插入速度更快

相关问题