gpt4 book ai didi

mysql - 在 Ruby 和 MySQL 中保持数据最新

转载 作者:行者123 更新时间:2023-11-29 03:37:38 26 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中有一个表存储来自第三方支付提供商服务的数据。我们存储的数据主要是客户的订阅详细信息。不幸的是,我需要下载一个导出文件并解析它以获取数据。我想要做的是设置一个日常工作来更新我数据库中的订阅 end_dates。假设我有一个看起来像这样的订阅对象:

Subscription object:
attributes:
id:
subscription_uuid:
account_code:
email:
current_period_ends_at:

我想知道的是使用 rails 在 mysql 中更新这些对象 current_period_ends_at datetime 字段的最有效方法。

我从一个看起来像这样的哈希数组开始:

[{:id => 1, :subscription_uuid => 123, :account_code => 10, :email => test@test.com, :current_period_ends_at => 2013-10-02 16:37:05}]

我想我会分批遍历数组,因为它是大量的数据,并对数据库中的每个订阅对象调用 rails update_attributes 方法。我想知道更聪明的人会怎么做,或者是否有一种方法可以批量检索一堆订阅对象,然后批量更新它们以使过程更快?

最佳答案

我会使用 create!它生成一个对象并保存它。 create 还接受一个哈希数组,以便创建和保存多个对象。您对批处理的直觉是正确的。

  params = {
:id => something,
:subscription_uuid => something,
:account_code => something,
:email => something,
:current_period_ends_at => something
}
Subscription.create!(params)

关于mysql - 在 Ruby 和 MySQL 中保持数据最新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19146458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com