【发布时间】:2018-03-21 17:11:52
【问题描述】:
- 数百个csv
- 对于每个 csv,我必须将数千行数据保存到一个 sql 表中
- 我正在使用 c# .net、dataset、tableadaptes,您可以在下面的伪代码中看到
- 性能很差:大约 100 行/秒。 如何改进我的代码?
伪代码
var dsMaster = new DS_Master();
var el99TestTableAdapter = new EL_99_TESTTableAdapter();
Cycle
var el99TestRow = dsMaster.EL_99_TEST.NewEL_99_TESTRow();
dsMaster.EL_99_TEST.Rows.Add(el99TestRow);
end Cycle
el99TestTableAdapter.Adapter.Update(dsMaster.EL_99_TEST);
【问题讨论】:
-
这里不是 SSIS 选项吗?如果没有,构建一个大块 SQL 的参数化将执行最快,我知道。但是,一个查询中可以有多少个参数是有限制的(我认为是 32,000 个),因此如果采用这种方法,您仍然需要对它们进行批处理。
-
@jstreet,这并不是真正的重复 - OP 要求的是一种有效的方式来导入 CSV,而不是 如何 来导入 CSV
标签: c# asp.net datatable dataset tableadapter