Я занимаюсь разработкой веб-приложения для магазина Autoparts.
Я делаю алгоритм для импорта в CSV-файл, который содержит более или менее 40000 продуктов (строк). Я впервые буду работать с таким большим файлом. Итак, у меня есть несколько вопросов, прежде чем я продолжу.
1) MySQL возьмет время и импортирует каждую строку, или он автоматически завершится сбоем и выдаст ошибку на время или что-то в этом роде?
2) Я использую PDO для всего, что связано с базой данных. Что, если база данных импортирует все эти тысячи строк, и вдруг пользователь веб-приложения закрывает браузер, выключает компьютер или что-то в этом роде?
Завершит ли загруженный файл импорт на сервер? или транзакция прервется?
В этом случае я бы хотел откат.
Спасибо, что просветили меня.
Да, вы можете вставить большое количество записей, чем 40 000.
просто проверьте эти спекуляции.
max_allowed_packet
bulk_insert_buffer_size
key_buffer_size
Вы можете отослать это
http://dev.mysql.com/doc/refman/5.7/en/packet-too-large.html
Других решений пока нет …