不知道我是否在正确的网站上发布。但是,我在处理大文件时遇到数据库事务问题。我的程序做的是上传一个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
我认为这会解决我的问题,但遗憾的是没有。请帮忙。