讨论数量:
我还确实有过这样的经历。
如果数据少,随便弄弄,写个 artisan 指令就可以了,如果数据多呢?几千万?几亿?我给点思路,你看看:
-
使用
artisan
写命令来处理,多进程来跑,怎么分配每个进程跑的数据需要你考虑,进程通过什么控制也需要你考虑。 - 导出数据的 sql,处理 sql 满足新的表格,切分 sql 为多个文件,多个进程来 source sql。
1 如果你使用 limit 进行分页,一定要注意 limit 的性能问题,这个搜一搜应该有很多解决方案。
2 肯定比 1 效率高,因为没有中间资源的消耗,但是要看你的逻辑。
推荐文章: