簡體   English   中英

將大量數據復制到SQL CE數據庫中

[英]Copying large amounts of data into a SQL CE database

如果內存中有大量數據,將其復制到SQL CE表的最佳方法是什么? 當前的技術堆棧是C#,ADO.net和SQL CE。

我最初的想法是為每行數據執行一個INSERT語句,但這很耗時。 有更容易的方法嗎?

史蒂夫·拉斯克(Steve Lasker)有一個很棒的代碼示例,用不同的方法對此進行了演示,但到目前為止,最好的方法是SqlCeResultSet

這是史蒂夫(Steve )的博客文章,在該主題上有一些不錯的觀點。

突然想到的第一件事就是與桌面或服務器數據庫進行同步/合並,盡管聽起來並不像它真正滿足您的需求。 所以這是我的第二個想法:

批量插入table_name FROM data_file

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

您還可以在插入數據時禁用表上的任何索引,以加快處理速度,然后在完成插入后啟用/重建索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM