gpt4 book ai didi

c# - 从数据表填充 SQLite 表的最快方法是什么

转载 作者:IT王子 更新时间:2023-10-29 06:29:08 25 4
gpt4 key购买 nike

在 C# .net 2 中从 DataTable 填充 SQLite 数据库的最快方法是什么。

目前我正在为表中的每一行构建插入语句。我已经尝试过数据适配器,但速度似乎并没有更快。目前循环遍历 20,000 行并将它们写入数据库需要 5 分钟。有什么建议吗?

解决方法:

我发现使用 BEGIN...COMMIT 插入语句的周围 block 对我来说速度显着提高:

BEGIN;
INSERT INTO friends (name1,name2) VALUES ('john','smith');
INSERT INTO friends (name1,name2) VALUES ('jane','doe');
COMMIT;

我的插入语句每个大约 500 字节,所以我将语句的数量限制为每个事务 100 个。

最佳答案

请参阅 SQLite 网站上的这个 FAQ 条目:

http://www.sqlite.org/faq.html#q19

默认情况下,每个 INSERT 语句都是它自己的事务。但是如果你用 BEGIN...COMMIT 包围多个 INSERT 语句,那么所有的插入都被分组到一个事务中。提交事务所需的时间分摊到所有包含的插入语句中,因此每个插入语句的时间大大减少。

关于c# - 从数据表填充 SQLite 表的最快方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2053183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com