如果内存中有大量数据,将其复制到SQL CE表的最佳方法是什么?当前的技术堆栈是C#,ADO.net和SQL CE。
我最初的想法是为每行数据执行一个INSERT语句,但这非常耗时。有更简单的方法吗?
答案 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
您还可以在插入数据时禁用表上的任何索引以加快速度,然后在插入完成后启用/重建索引。