如何在C# .net 2中以最快的方式从DataTable填充SQLite数据库?
目前,我正在为表中的每一行构建插入语句。我尝试了一个数据适配器,但速度似乎并没有更快。目前需要5分钟循环遍历20000行并将其写入数据库。有什么建议吗?
解决方案:
我发现使用BEGIN...COMMIT包围插入语句的块对我非常有效,速度有显着提高:
BEGIN;
INSERT INTO friends (name1,name2) VALUES ('john','smith');
INSERT INTO friends (name1,name2) VALUES ('jane','doe');
COMMIT;
我的插入语句每个大约有500字节,因此我将每个事务的语句数量限制为100个。