0

我有 2 个模型,主要模型和细节模型。在我的家庭控制器中,我想在数据库中插入 1.000.000 个条目,仅用于测试问题。

但这很慢,插入的速度很慢..有可能加快速度吗?

也许我的配置有问题?因为我想要,每次保存 Main 条目时,都应该创建相应的详细条目。

主模型如下所示:

class Main < ActiveRecord::Base
  has_one :detail, :dependent => :destroy
  before_create :build_a_detail

private
  def build_a_detail
       self.build_detail(:Bezeichnung => 'test', :Koordinaten => 10, :main_id => self.id)
  end
end

详细模型如下所示:

class Detail < ActiveRecord::Base
  belongs_to :main
end

家庭控制器:

def new
    for i in 0..1000000
      main = Main.new(:Category => 'Krankenhaus', :Latitude => 5, :Longitude => 6)
      main.save
    end
  end
4

1 回答 1

0

问题是每次创建都会在数据库中执行一个插入查询,这会减慢应用程序的速度。您也可以使用 Rails 进行批量插入: 批量插入 RAILS

于 2012-11-04T11:36:12.943 回答