【发布时间】:2018-08-13 20:08:42
【问题描述】:
在 C# .net 2 中从 DataTable 填充 SQLite 数据库的最快方法是什么。
目前我正在为表中的每一行构建插入语句。我已经尝试过数据适配器,但速度似乎并没有更快。目前循环 20,000 行并将它们写入数据库需要 5 分钟。 有什么建议吗?
解决方案:
我发现使用 BEGIN...COMMIT 包围的插入语句块对我有显着的速度提升:
BEGIN;
INSERT INTO friends (name1,name2) VALUES ('john','smith');
INSERT INTO friends (name1,name2) VALUES ('jane','doe');
COMMIT;
我的插入语句每个大约 500 字节,因此我将每个事务的语句数限制为 100 个。
【问题讨论】: