对于大批量插入操作,是否应该使用ssis或sql server导入导出工具?

pkwftd7m  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(303)

我将很快需要导入到一个单一的sql server数据库表,我们在生产中使用数百万条记录。要导入的数据将以大约40个csv文件的形式提供,每个文件都有数十万条记录。
对于每一行,csv文件提供了一些列值,而其他行则需要我指定的值。
我正在试着决定使用哪种工具。我注意到SQLServerManagementStudio附带了导入导出向导。这种工具适合做这种工作吗?还是应该改用ssis?
我还有一些问题:
手术时我应该“锁”table吗?
我是否应该在生产表的副本中执行insert操作,然后在验证操作后,是否应该将副本作为生产表的正式版本?

8nuwlpux

8nuwlpux1#

由于要处理csv中的行的某些逻辑(有些行需要插入,有些行需要提供一些值),因此在导入导出向导中不能有这些类型的逻辑。这是直截了当的。所以,你只能选择ssis。您需要有条件分支来拆分行并向目标表提供值。
对于第二个问题,如果可能的话,我建议您加载到单独的表中,然后稍后重命名它们。这样,生产系统用户就不会受到此加载的影响。

相关问题