Не знаю, если я разместил на правильном сайте. Но здесь у меня проблемы с транзакцией базы данных при обработке больших файлов. Моя программа загружает CSV-файл, который может содержать до 50 000 записей. Прямо сейчас это работало, когда я обрабатывал 200 строк, но когда я пытался с 20 000 строк, он никогда не вставлялся в мою базу данных (я видел вставку sql в моих журналах, но когда я проверял это, он никогда не входил). Поэтому я предполагаю, что размер моего буфера для журналов транзакций достиг своего предела.
У меня есть этот код в моем Laravel
try {
DB::beginTransaction();
process my logic (validation, log, etc..)
DB::commit()
}catch() {
log::error();
DB::rollback;
}
Я просто добавил эти две конфигурации в мой /etc/mysql/my.cnf
[innodb]
innodb_buffer_pool_size = 128M
innodb_log_file_size = 64M
Я думал, что это решит мою проблему, но, к сожалению, нет. Пожалуйста помоги.
Задача ещё не решена.
Других решений пока нет …