gpt4 book ai didi

c - 使用 C API 插入 SQLite 的最快方法?

转载 作者:行者123 更新时间:2023-12-03 17:29:37 25 4
gpt4 key购买 nike

我想尽可能快地向数据库中执行大量插入操作(比如说几百万次)。因为我是从 C 调用的,所以我认为在 API 中可能有执行此操作的快捷方式。我忍不住觉得从数据创建字符串并让 SQLite 解析字符串,所有这些都在一次调用中完成,效率低于预期。

有没有一种无需创建 SQL 字符串即可插入数据的方法?准备好的陈述是唯一的出路吗?

我正在寻找以最有效的方式插入数据的特定于 C 的方法,而不是一般的数据库技巧

最佳答案

在代码中启动一个事务,所有的插入都将在内存中发生,然后在提交时写入磁盘。 (您可能需要根据可用内存量和要插入的数据量来分块)这将是您将看到的最大性能提升。

否则,如果它插入到同一个表中,每次插入后将数据一次一行地重新绑定(bind)到同一个语句,以防止文本处理开销。但是,与交易相比,这将相对较小。您的大部分插入时间将用于磁盘写入...

关于c - 使用 C API 插入 SQLite 的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1827525/

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