0

我正在尝试使用 CSLA 将数据从 ~ 分隔文本文件导入 SQL Server。我的文本文件中有 92,000 条记录。这是我在导入时遇到的问题

  1. 当我创建一个 BusinnessListBase .new 并将我的所有记录添加到其中时,它给了我一个“内存不足异常”。所以要修复它,我创建一个新的 businessbase 对象并保存它。这很好用,而且速度也快得多。需要 15 分钟
  2. 我必须再次运行我的程序并检查是否有任何更改并因此更新它们,这是需要太多时间的地方。
  3. 有没有其他方法可以加快我的导入速度?
4

2 回答 2

0

一个完美的方法是在 Microsoft SQL Server 中使用 OpenRowSet 或 LinkedServers。OpenRowSet 非常方便。参考请看这里:http: //msdn.microsoft.com/en-us/library/ms190312.aspx

另外在我看来15分钟也不是什么好表现!它应该更快。

干杯

于 2012-09-08T17:40:22.983 回答
0

我不知道为什么同时使用 CSLA 和实体框架要花这么多时间。但是我更改了我的程序以使用 SQL 批量复制,因为我还必须检查现有记录,所以我创建了另一个临时表并将我的记录导入其中,他们在 SQL 存储过程中执行了 Upsert。整个过程不到一分钟就处理了 92,000 条记录。

于 2012-09-12T16:33:02.953 回答