activerecord-import будет разбивать импорт на группы, основываясь на максимальном разрешенном пакете для вашего адаптера базы данных, поэтому вы не должны сталкиваться с проблемами . Оптимизация - это еще одна проблема.
Единственное, что меня беспокоит, - это выделение памяти - если вы уже выделили все объекты и просто подаете их партиями на вызов import
, я бы сделал их все сразу.
Если вы генерируете объекты динамически для каждого пакета (например, при чтении из файла), вам следует провести некоторое тестирование и посмотреть, как выглядит использование памяти для пакетов разных размеров.