如果我在内存中有大量数据,将其复制到 SQL CE 表中的最佳方法是什么?当前的技术堆栈是 C#、ADO.net 和 SQL CE。
我最初的想法是为每一行数据做一个 INSERT 语句,但这很耗时。有没有更简单的方法?
如果我在内存中有大量数据,将其复制到 SQL CE 表中的最佳方法是什么?当前的技术堆栈是 C#、ADO.net 和 SQL CE。
我最初的想法是为每一行数据做一个 INSERT 语句,但这很耗时。有没有更简单的方法?
Steve Lasker 有一个很棒的代码示例,用不同的方法对此进行了演示,但最好的方法(到目前为止)是SqlCeResultSet。
这是史蒂夫的一篇博客文章,其中包含有关此主题的一些很好的演示文稿。
我想到的第一件事是与桌面或服务器数据库进行同步/合并,尽管这听起来并不适合您的需求。所以这是我的第二个想法:
从数据文件中批量插入表名
我不确定您的 SQL CE 版本是否支持它(尽管根据我在 MSDN 页面上的信息,它似乎在 3.5 SP1 中受支持)。http://msdn.microsoft.com/en-us/library/ms188365.aspx
您还可以在插入数据时禁用表上的任何索引以加快速度,然后在完成插入后启用/重建索引。