繁体   English   中英

我应该使用 SSIS 或 SQL 服务器导入导出工具进行大批量插入操作吗?

[英]Should I use SSIS or the SQL Server Import Export tool for a large bulk insert operation?

我很快需要将数百万条记录导入到我们在生产中使用的单个 SQL 服务器数据库表中。 要导入的数据将以大约 40 个 csv 文件的形式提供,每个文件都有数十万条记录。

对于每一行,一些列值由 csv 文件提供,而其他行需要我必须指定的值。

我正在尝试确定使用哪个工具。 我注意到 SQL Server Management Studio 带有导入导出向导。 该工具是否适合此类工作? 或者我应该改用 SSIS 吗?

我还有一些其他问题:

  • 我应该在操作期间“锁定”表吗?

  • 我是否应该执行插入到生产表的副本中,然后在验证操作后,是否应该将副本制作为生产表的正式版本?

  1. 由于您需要为 CSV 中的行处理一些逻辑(您将插入某些行,而某些行需要您提供一些值),因此您不能在导入导出向导中使用这些类型的逻辑。 这是直接的负载。 因此,对于 SSIS,您只需要 go。 您需要有条件分支来拆分行并将值提供给目标表。

  2. 对于第二个问题,如果可能,我建议您加载到单独的表中,然后再重命名它们。 这样,生产系统用户就不会受到这种加载的影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM