【发布时间】:2018-02-07 00:39:32
【问题描述】:
我有一个将 XML 文件导入 MySQL 数据库的 ruby 脚本。它通过循环遍历 XML 文件中的元素并最终实现
table.where(
value: e['value'],
...
).first_or_create
脚本要处理大量数据,其中大部分已经在数据库中。因此,它的运行速度非常慢,因为 first_or_create 显然会触发很多 SELECT 查询。
有什么方法可以更快地处理这个问题吗?和连接管理有关吗?
谢谢
【问题讨论】:
-
XML 文件是否可以多次包含相同的元素?
-
您通过上面的
where命令生成的子句是否有索引?
标签: mysql ruby-on-rails ruby rails-activerecord