ruby-on-rails - 使用 Ruby on Rails 批量更新

标签 ruby-on-rails ruby postgresql activerecord upsert

我有一个 Rails 3 应用程序,我需要将外部系统提供的 XML 文件提取到 Postgres 数据库中。我想使用类似 ActiveRecord-Import 的东西但这似乎无法处理 Postgres 的 upsert 功能,而且我将摄取的一些记录已经存在,但需要更新。

我正在阅读的大部分内容都建议即时编写 SQL,但这似乎是一个可能已经解决的问题。我只是找不到它。

谢谢。

最佳答案

您可以使用 upsert 在 MySQL 和 PostgreSQL 上进行更新插入.

如果您正在寻找原始速度,您可以使用 nokogiri并更新。

使用 data_miner 导入数据可能更容易,它在内部使用 nokogiri 和 upsert。

关于ruby-on-rails - 使用 Ruby on Rails 批量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802806/

相关文章:

postgresql - 是否可以控制 JSONB 序列化?

postgresql - 如何将计算保存为 PostgreSQL 表列中的默认值

ruby-on-rails - Rails 跳过条件验证

ruby-on-rails - 如何使用 koala gem get_object 函数获取 facebook 帖子的点赞数

ruby-on-rails - rails 3 : Matrix Grid View

ruby-on-rails - 有使用 heroku api (rails) 的示例吗?

ruby-on-rails - 如何挽救 `constantize`方法引发的错误异常?

json - 如何使用大型 json 文档加速这个长时间运行的 postgres 查询?

ruby-on-rails - Rails Assets 路径在生产中缺少指纹

ruby - 如果我输入 CTRL+D 是否可以中断 ruby​​ 程序?