【问题标题】:Inserting several records at once - sql一次插入多条记录 - sql
【发布时间】:2011-06-13 20:21:50
【问题描述】:

我最近为自己创建了一个磁盘目录程序,它运行良好。问题是,当我尝试索引我的 2 TB 硬盘时,将 66K 行写入 sql 表所花费的时间接近 30 分钟。

我使用的是sql客户端(sdf是文件扩展名)。

另外,我使用两个线程同时插入数据,节省了 50% 的时间。

我只使用 vb 生成的表适配器。

您的指导将不胜感激。

谢谢。

【问题讨论】:

    标签: sql vb.net sql-server-ce


    【解决方案1】:

    我不认为添加线程是答案,因为处理器必须做相同数量的工作。看看使用批量插入:http://msdn.microsoft.com/en-us/library/ms188365.aspx

    【讨论】:

    • 是的,这是正确的,我同意,但我没有使用服务器,我使用的是 sql compact。
    • 看看使用这个。我会继续寻找你。 msdn.microsoft.com/en-us/library/…
    • 这是一个很好的信息,但它不支持像win7这样的新操作系统。谢谢你的时间。
    【解决方案2】:

    看看我的 SqlCeBulkCopy 示例/库:http://sqlcebulkcopy.codeplex.com

    【讨论】:

    • 谢谢,但我还是听不懂。我是编码新手。对不起。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 2016-12-31
    • 1970-01-01
    • 2013-03-26
    • 2018-11-11
    • 1970-01-01
    相关资源
    最近更新 更多