我有一个包含超过 30,000 条记录的文件,另一个包含 41,000 条记录。是否有使用 laravel 4 的 db:seed 播种的最佳案例研究?命令?一种使插入更迅速的方法。
谢谢您的帮助。
请您参考如下方法:
不要害怕,40K 行的表有点小。我有一个 100 万行的表,种子很顺利,我只需要在做之前添加这个:
DB::disableQueryLog();
在禁用它之前,Laravel 浪费了我所有的 PHP 内存限制,不管我给它多少。
我使用
fgets() 从 .txt 文件中读取数据,以编程方式构建数组并执行:
DB::table($table)->insert($row);
一个接一个,可能特别慢。
我的数据库服务器是 PostgreSQL,插入需要大约 1.5 小时才能完成,可能是因为我使用的 VM 内存不足。这些天我会在一台更好的机器上做一个基准测试。




