@dmitriyuvin
FullStack developer ( Laravel & Vue )

Как импортировать CSV 300k строк в Laravel?

Использую либу laravel-excel.
Сеть файл на 130 МБ и 300к строк, надо его занести в БД.
Решил делать через очереди, но проблема в том, что когда я загружаю этот файл не срабатывает чтение санками и соответственно не добавляет в БД.
Если загрузить файл с меньшим количеством строк, то все работает.
Как вообще загрузить такой файл?
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
DevMan
@DevMan Куратор тега PHP
эмм.... а зачем нужен laravel-excel для импорта csv?
возьмите пакет из лиги и читайте построчно. я им миллионы строк каждый день импортирую, без всяких очередей.

https://csv.thephpleague.com/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@12rbah
Если загрузить файл с меньшим количеством строк, то все работает.
Считывайте в память не весь файл сразу а например по 10к строк. А в целом csv же просто текстовый файл(это к тому, что excel и csv сильно отличаются внутри). с разделителем между строк, можно и свое решение написать, которое не будет сложным в реализации
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы