我有SQLite3數據庫,裏面填充了大量的數據。 我使用遷移。Ruby on Rails遷移非常緩慢
3個表將具有以下的記錄計數: TABLE_1將有大約10個記錄 TABLE_1的每個記錄將與〜100個記錄中TABLE_2 TABLE_2的每個記錄將與相關聯的相關聯〜2000條記錄在TABLE_3
記錄數將約爲10 * 100 * 2000 = 2000000
這需要很長時間...事件,如果我用大約20000條記錄填充我的數據庫,大約需要10分鐘。
而且,我已經注意到,那個,遷移執行過程中,Ruby解釋器的CPU時間只需要5%和95%處於閒置狀態...
什麼這樣的純性能的原因是什麼?
您能否詳細解釋一下 - 我如何在一次事務中刷新所有準備好的數據。我使用Ruby on Rails隨機生成一些數據(用於測試目的)。 我只知道ActiveRecord:Base.save()方法,但據我所知,它必須爲每個創建的對象調用,但不適用於整個模型...或者? – AntonAL