【发布时间】:2011-07-03 13:51:45
【问题描述】:
我正在考虑一种最有效的方法,即如何将项目下载和更新到/在我的数据库 (MySQL) 中。我正在处理数万到数百个项目。
我有一个包含项目的表 (table_a)。每天晚上我都在下载新数据,这些数据存储在 table_b 中。所以 - 现在是午夜,我将数据下载到 table_b,下载完所有数据后,我将开始比较 table_b 和 table_a 之间的数据。 如果 table_b 中的项目存在于 table_a 中,那么我将通过 table_b 编辑 table_a 中的 3-4 个数值。如果这个项目不在 table_a 中,那么这个项目我会保存到 table_a。
这样,我每天更新一次表 table_a 中的项目。这种方法的问题 - 这个过程非常慢......对于 ca 20.000 个项目,它需要 ca 25-30 分钟。 (我的应用在 RoR 上运行)
我想问你 - 请你帮我,更好,尤其是更快的方式将新记录更新到表中(table_a)? 我会非常感激...提前谢谢你, M.
【问题讨论】:
-
您是从 Ruby 应用程序进行更新,还是已经将其转换为数据库中的 UPDATE 语句?
-
我正在从我的 rails 应用程序更新一个项目。具体来说,我先调用 URL/controller/download_it 再调用 URL/controller/update_it -> 这两个操作都是在控制器中进行的。
标签: mysql ruby-on-rails-3 cron items