从平面文件中将数百万条记录插入SQL Server有哪些陷阱?

Rya*_*ter 4 c# sql-server ssis bulkinsert sql-server-2005

我即将开始编写一个Windows窗体应用程序的旅程,该应用程序将打开一个管道分隔的txt文件,大小约为230 mb.然后,此应用程序将此数据插入到sql server 2005数据库中(显然这需要迅速发生).我在这个项目中使用c#3.0和.net 3.5.

我不是要求应用程序,只是在这里提供一些公共建议和潜在的陷阱建议.从我收集的网站上我得知SQL批量复制是先决条件,我应该考虑一下(我认为只需用表格应用程序打开txt文件就可以了;可能会将其分解为blob数据?).

谢谢,如果有人需要,我会编辑问题以便清楚.

Gul*_*zim 16

你必须写一个winforms应用程序吗?使用SSIS可能更容易,更快捷.有一些内置任务可用,尤其是批量插入任务.

此外,值得检查平面文件批量导入方法在SQL Server 2005中的速度比较.

更新:如果您是SSIS新手,请查看其中一些网站,以便快速了解.1)SSIS控制流程基础知识 2)SQL Server Integration Services入门

这是另一个如何:将Excel文件导入SQL 2005.