Rails:加速关闭树插入

时间:2017-06-20 05:23:40

标签: ruby-on-rails tree bulkinsert

我正在尝试使用closure tree gem来为一些(有序的)嵌套数据建模。

我遇到的问题是,当我将记录插入数据库(mysql)时,插入200个孩子需要大约7秒钟(好吧,400个插入)。

我打算沿着直接批量插入/原始sql的路线前进,以加快速度,但这意味着确保我正确地获得了层次结构调用等。

如果有人制定了closure_tree儿童批量插页的策略,我很乐意看到它。

我对closure_tree的来电是:has_closure_tree order: 'position'

我还尝试设置ActiveRecord::Base.connection.execute "set autocommit = 0;"(没有任何区别)并关闭advisory_lock(也没有任何区别)

[edit]也尝试用transaction包裹我正在添加孩子的地方,也没有喜悦。

[edit]打开了一个issue(我讨厌这样做,但我希望我可以遵循这个策略)

0 个答案:

没有答案