【发布时间】:2011-06-13 20:21:50
【问题描述】:
我最近为自己创建了一个磁盘目录程序,它运行良好。问题是,当我尝试索引我的 2 TB 硬盘时,将 66K 行写入 sql 表所花费的时间接近 30 分钟。
我使用的是sql客户端(sdf是文件扩展名)。
另外,我使用两个线程同时插入数据,节省了 50% 的时间。
我只使用 vb 生成的表适配器。
您的指导将不胜感激。
谢谢。
【问题讨论】:
标签: sql vb.net sql-server-ce
我最近为自己创建了一个磁盘目录程序,它运行良好。问题是,当我尝试索引我的 2 TB 硬盘时,将 66K 行写入 sql 表所花费的时间接近 30 分钟。
我使用的是sql客户端(sdf是文件扩展名)。
另外,我使用两个线程同时插入数据,节省了 50% 的时间。
我只使用 vb 生成的表适配器。
您的指导将不胜感激。
谢谢。
【问题讨论】:
标签: sql vb.net sql-server-ce
我不认为添加线程是答案,因为处理器必须做相同数量的工作。看看使用批量插入:http://msdn.microsoft.com/en-us/library/ms188365.aspx
【讨论】:
看看我的 SqlCeBulkCopy 示例/库:http://sqlcebulkcopy.codeplex.com
【讨论】: