【发布时间】:2015-07-29 17:40:50
【问题描述】:
我从这个问题开始How to Insert and Update in SQLite using SQLite-net
但是,它需要的时间比应有的要长得多。这在答案/cmets 中有说明:
谢谢,看起来它正在工作...但是非常非常非常慢... 32,000 条记录复制到数据库需要 3-4 分钟。它只有 3 列...奇怪为什么这么慢? – Tommix 2011 年 11 月 27 日 12:30
尝试在事务中进行更新;如果没有显式事务,SQLite 会为每个插入隐式创建一个,这对于大量插入来说非常慢。此外,32k 记录相当大,也许您应该尝试以较小的批次进行。 ——Thomas Levesque 2011 年 11 月 27 日 17:38
这是我用来从 MS SQL 创建的数据表更新本地 SQLite DB 的代码。我如何在交易中做到这一点?
SQLiteDataAdapter dataUpdate = new SQLiteDataAdapter("SELECT * FROM ItemMaster", sqLiteconnection);
var cmdBuilder = new SQLiteCommandBuilder(dataUpdate);
dataUpdate.Update(dataInsertStagingTable);
mConnect.Close();
sqLiteconnection.Close();
【问题讨论】:
标签: c# database sqlite datatable