我有一个大的 csv 文件(大约 700MB),我正在尝试解析并插入 MySQL 数据库。我逐行读取 csv(大约 4x10^6 行)并解析要插入的记录。然后,我将记录分批插入数据库,每批大约 10k 条记录。解析过程中有一些事情,例如使用 . 将格式的持续时间转换11d 12:34:56
为小时数preg_match
。
preg_match('/(?P<days>\d+)d (?P<hours>\d+)?P<minutes>\d+)?P<seconds>\d+)/', $hoursUsed, $matches);
该脚本大约需要 40 分钟才能完全解析文件并将所有记录插入数据库。我在这里的问题是: * 预计时间应该是多少?请问40分钟正常不?* csv文件的解析可以是
我正在用 PHP 解析一个大小约为 700MB 的文件(csv)(大约 4x10^6 行),但解析文件大约需要 40 分钟。我正在尝试优化解析,但只能将其优化 45 到 40 分钟。我的问题是:
- 预计时间应该是多少?请问40分钟正常不?
- 我对请求执行此操作,因此在完全解析文件并插入所有内容之前没有响应。有没有更好的方法将此委托给异步进程?
仅供参考,我正在使用 CakePHP。