【问题标题】:Import Data from text file into sql DB using CSLA使用 CSLA 将文本文件中的数据导入 sql DB
【发布时间】:2012-09-01 12:24:28
【问题描述】:

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

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

【问题讨论】:

    标签: sql-server import text-files csla


    【解决方案1】:

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

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

    干杯

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-12-27
        • 2015-05-31
        • 2019-10-05
        • 2015-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-07
        • 1970-01-01
        相关资源
        最近更新 更多