将大量数据复制到SQL CE数据库中

时间:2009-05-19 19:16:38

标签: c# .net ado.net sql-server-ce bcp

如果内存中有大量数据,将其复制到SQL CE表的最佳方法是什么?当前的技术堆栈是C#,ADO.net和SQL CE。

我最初的想法是为每行数据执行一个INSERT语句,但这非常耗时。有更简单的方法吗?

2 个答案:

答案 0 :(得分:3)

Steve Lasker使用不同的方法进行了很好的code sample演示,但最好的方法(到目前为止)是SqlCeResultSet

这是一个blog post from Steve,在此主题上有一些很好的功效点。

答案 1 :(得分:2)

突然出现的第一件事就是与桌面或服务器数据库进行同步/合并,尽管这听起来并不像它真正符合您的需求。所以这是我的第二个想法:

BULK INSERT table_name FROM data_file

我不确定您的SQL CE版本是否支持它(尽管从MSDN页面上我可以看出它似乎在3.5 SP1中受支持)。 http://msdn.microsoft.com/en-us/library/ms188365.aspx

您还可以在插入数据时禁用表上的任何索引以加快速度,然后在插入完成后启用/重建索引。