在mysql中使用大数据处理的事务日志

时间:2015-10-01 02:20:50

标签: php mysql innodb inno-setup laravel-5.1

不知道我是否在正确的网站上发布。但是,我在处理大文件时遇到数据库事务问题。我的程序做的是上传一个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

我认为这会解决我的问题,但遗憾的是没有。请帮忙。

0 个答案:

没有答案