一次插入多条记录 - sql
Posted
技术标签:
【中文标题】一次插入多条记录 - sql【英文标题】:Inserting several records at once - sql 【发布时间】:2011-06-13 20:21:50 【问题描述】:我最近为自己创建了一个磁盘目录程序,它运行良好。问题是,当我尝试索引我的 2 TB 硬盘时,将 66K 行写入 sql 表所花费的时间接近 30 分钟。
我使用的是sql客户端(sdf是文件扩展名)。
另外,我使用两个线程同时插入数据,节省了 50% 的时间。
我只使用 vb 生成的表适配器。
您的指导将不胜感激。
谢谢。
【问题讨论】:
【参考方案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
【讨论】:
谢谢,但我还是听不懂。我是编码新手。对不起。以上是关于一次插入多条记录 - sql的主要内容,如果未能解决你的问题,请参考以下文章