|
|
1
28
如果我是你,我两个都不会用。
第二种方法的缺点是为每个实体创建命令和参数。
|
|
|
2
62
|
|
3
10
您应该在每个循环上执行命令,而不是构建一个巨大的命令文本(顺便说一句, StringBuilder Tuning Up ADO.NET Connection Pooling in ASP.NET Applications 如果要确保每个命令都成功执行,可以使用 Transaction 如果需要可以回滚, |
|
|
4
8
真正的
可怕的
方法是执行每个
第1批:
第2批:
第3批:
第4批:
第5批:
这真的很可怕, 可怕的 做事的方式。它给了真实的 性能,因为你每次都要忍受网络的往返时间。
一个更好的解决方案是将所有的
这样你只会遭受一次往返。此版本具有 业绩胜出;大约快5倍。
更好的方法是使用
这使您在5个独立的
SQL服务器喜欢在 数据收集;是维京人! 参数限制
如果在单个批处理中导入1051行,则为2102个参数-将出现错误:
所以目标是生成一个字符串,例如:
|
|
|
5
7
接下来是@Tim Mahy—有两种可能的方式来提供SqlBulkCopy:DataReader或通过DataTable。下面是DataTable的代码:
|
|
6
2
SqlBulkCopy . 性能比一系列单个插入要快得多。 |
|
|
7
0
首先确保access表列具有相同的列名和相似的类型。然后你可以使用这个功能,我相信它是非常快速和优雅的。
|
|
|
8
0
像这样的-
|
|
|
9
-3
代码隐藏:
|
|
|
10
-5
|