【发布时间】:2010-12-29 22:11:44
【问题描述】:
我有 SQLite3 数据库,其中填充了一些大型数据集。 我为此使用迁移。
3 个表的记录数如下: Table_1 将有大约 10 条记录 Table_1 的每条记录将与 Table_2 中的约 100 条记录相关联 Table_2 的每条记录将与 Table_3 中的 ~2000 条记录相关联
记录数约为 10*100*2000 = 2000000
这需要很长时间...事件,如果我用大约 20000 条记录填充我的数据库,大约需要 10 分钟。
另外,我注意到,在迁移执行期间,ruby 解释器仅占用 5% 的 CPU 时间,而 95% 仍未使用...
如此纯粹的表演的原因是什么?
【问题讨论】:
标签: ruby-on-rails database performance sqlite