我正在尝试使用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(我讨厌这样做,但我希望我可以遵循这个策略)