【发布时间】:2011-04-08 18:50:21
【问题描述】:
我正在尝试一次性将超过 40,000 条记录插入 sqlite3。
在最短的时间内插入它们的最佳方法是什么。
我在 Java 中使用过准备好的语句,并且知道与原始 sql 查询相比,预编译的 sql 语句更快。我无法使用 python 在 sqlite3 中使用准备好的语句找到插入记录的代码 sn-p。任何指向这个方向的指针将不胜感激。
我什至对准备好的陈述的任何其他替代方案持开放态度。
谢谢。
【问题讨论】:
-
我会对使用 executemany 而不是纯脚本方式的速度有多快感兴趣。当然,这还不包括脚本方式的最终 sql 注入(executemany 更安全)。
-
之前使用 executescript,40,000 条记录的时间为 8.3 分钟,而使用 executemany 则缩短到 2.1 秒。具有 128MB RAM 和 1 GHz 处理器的嵌入式设备的性能惊人!可能这就是你感兴趣的:-)
-
谢谢,这正是我要找的