【发布时间】:2012-05-26 05:51:18
【问题描述】:
我有一个 Rails 3.2 应用程序,用于跟踪订阅订单的邮件。
基本模型结构是:
订购 has_many Subscriptions has_many SubscriptionMailings
每个月都会为每个订阅邮件生成一条记录,并从这些记录中导出一个 csv 文件。
邮寄地址存储在订单级别。
基本上,我会选择当月有效的所有订阅,然后循环遍历它们,从订单对象中获取邮寄地址。然后我为每一个创建一个新的订阅邮件记录。
现在这可以正常工作,因为订阅量不多,但速度很慢。
我怎样才能加快这个过程?
【问题讨论】:
-
您能否发布一个日志摘录,向我们展示查询及其持续时间?还是纯粹的数据库操作需要这么长时间,还是还有一些应用程序级的逻辑在起作用(回调、观察者或复杂的验证)?
标签: ruby-on-rails ruby-on-rails-3 performance activerecord