carlin-rj / laravel-excel

Laravel-excel基于SpartnerNL/Laravel-Excel代码上,切换成xlswriter扩展。 如果您的项目使用的是SpartnerNL/Laravel-Excel并且出现大数据导出性能问题,你不想修改大量的代码,那么当前的包可能会很适合你
Apache License 2.0
11 stars 3 forks source link

Suggest adding asynchronous import/export functionality. #4

Open LiXunGuan opened 1 week ago

LiXunGuan commented 1 week ago

Requirement

When the frontend clicks on export, the backend should add an asynchronous export task. Once the task is completed, notify the download center for downloading.

Reference for the functionality: https://docs.laravel-excel.com/3.1/exports/queued.html

carlin-rj commented 1 week ago

这个之前我有考虑实现这个功能, 看过Maatwebsite\Excel队列实现源码,是将任务拆解成小任务使用批任务处理,但是每个任务都需要读取文件的内容(这里如果数据量大也是会内存溢出的)。如果切换到xlswriter拓展还不如用户自己推送到一个自定义的队列去处理效率更高点,这样并不需要多次读取文件内容然后写入文件了。

LiXunGuan commented 1 week ago

这个之前我有考虑实现这个功能, 看过Maatwebsite\Excel队列实现源码,是将任务拆解成小任务使用批任务处理,但是每个任务都需要读取文件的内容(这里如果数据量大也是会内存溢出的)。如果切换到xlswriter拓展还不如用户自己推送到一个自定义的队列去处理效率更高点,这样并不需要多次读取文件内容然后写入文件了。

这个可以文档里面提一下,方便给个示例?