我必须从文本文件中插入大约 200 万行。
通过插入,我必须创建一些主表。
将如此大的数据集插入 SQL Server 的最佳且快速的方法是什么?
我认为最好读取 DataSet 中文本文件的数据
-
试用SQL批量复制 - 从 C# 应用程序批量插入 SQL http://blogs.msdn.com/b/nikhilsi/archive/2008/06/11/bulk-insert-into-sql-from-c-app.aspx
// connect to SQL
using (SqlConnection connection = new SqlConnection(connString))
{
// make sure to enable triggers
// more on triggers in next post
SqlBulkCopy bulkCopy = new SqlBulkCopy(
connection,
SqlBulkCopyOptions.TableLock |
SqlBulkCopyOptions.FireTriggers |
SqlBulkCopyOptions.UseInternalTransaction,
null
);
// set the destination table name
bulkCopy.DestinationTableName = this.tableName;
connection.Open();
// write the data in the "dataTable"
bulkCopy.WriteToServer(dataTable);
connection.Close();
}
// reset
this.dataTable.Clear();
or
完成顶部的步骤 1 后
- 从数据集创建 XML
- 将 XML 传递到数据库并进行批量插入
您可以查看这篇文章了解详细信息:使用 C# DataTable 和 SQL Server OpenXML 函数批量插入数据 http://pranayamr.blogspot.ca/2011/12/bulk-insertion-of-data-using-c.html
但它没有用 200 万条记录进行测试,它会消耗机器上的内存,因为你必须加载 200 万条记录并插入它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)