У меня есть база данных SQLite3, которая заполнена большим набором данных.
Для этого я использую миграцию.
3 таблицы будут иметь следующее количество записей:
Таблица_1 будет иметь около 10 записей
каждая запись таблицы_1 будет связана с ~ 100 записями в таблице_2
каждая запись таблицы_2 будет связана с ~ 2000 записями в таблице_3
Количество записей будет около 10 * 100 * 2000 = 2000000
Это занимает много времени ... Событие, если я заполняю свою базу данных примерно 20000 записями, это занимает около 10 минут.
Кроме того, я заметил, что при выполнении миграции интерпретатор ruby отнимает всего 5% времени ЦП, а 95% остается неиспользованным ...
В чем причина такой чистой производительности?