c++ - 在 sqlite3 中更快的批量插入?

标签 c++ sqlite insert bulk

我有一个包含大约 30000 行数据的文件,我想加载到 sqlite3 数据库中。有没有比为每行数据生成插入语句更快的方法?

数据以空格分隔并直接映射到 sqlite3 表。是否有任何类型的批量插入方法可以将卷数据添加到数据库中?

如果不是内置的,有没有人设计了一些非常棒的方法来做到这一点?

我应该先问一下,是否有 C++ 方法可以从 API 中做到这一点?

最佳答案

  • 将所有 INSERT 包装在一个事务中,即使只有一个用户,它也快得多。
  • 使用准备好的语句。

关于c++ - 在 sqlite3 中更快的批量插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/364017/

相关文章:

android - 逻辑上正确但 'if statement' 的方法使我的应用程序崩溃

python - 无法打开数据库文件 Django/sqlite3

java - Android If else 条件错误

php - 在 PHP MYSQL 中循环将累积数据从一个表插入到新表

C# - 如果用户在插入记录后刷新页面,则会创建重复记录。我怎样才能防止这种情况发生?

java - 从Java插入数千条记录到Oracle,如何才能获得最佳性能?

c++ - `std::vector` 迭代器生成巨大的汇编代码

c++ - 为什么在 C++14 中不推荐使用 std::shuffle 方法?

c++ - 为大量迭代优化代码

c++ - 确保单个实例并为 Windows C++ 控制台应用程序传递参数的正确方法