将1M +项目插入Sequel(Sqlite)db的最快方法?

时间:2014-05-11 11:07:16

标签: ruby sqlite sequel

我有一个Sqlite数据库,我正在使用Ruby的Sequel将数据插入。

尝试插入1M +项时,似乎很慢。

我正在使用的代码如下所示。

DB[:my_table].multi_insert to_insert

有没有更快的方法呢?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我发现在事务中包含代码的性能更好。

DB.transaction do
    DB[:my_table].multi_insert to_insert
end

我不满意它的速度尽可能快,但它现在只运行2分钟,应该好。案件已经结束了。