导出 Pro 插件在普通导出功能的基础上提供了增强功能。
此插件依赖异步任务管理插件,使用前需先开启异步任务管理插件。


在导出按钮上,可以配置导出模式,可选的三种导出模式:
在执行导出之后,导出的流程将在独立的后台线程中执行,无需用户手动配置。在用户界面中,执行导出操作后,右上方会显示当前正在执行的导出任务,并且实时展示任务进度。

导出结束后,可在导出任务中下载导出文件。
并发导出任务较多时,会受服务器配置的影响,从而导致系统响应变慢,所以推荐系统开发者配置最大任务导出并发数(默认为 3),当超过配置的并发数时,进入排队状态。

并发数配置方式:环境变量 ASYNC_TASK_MAX_CONCURRENCY=并发数
在不同配置与数据复杂度综合测试下,推荐并发数:
当您发现导出过程异常缓慢(参考如下)时,可能是数据表结构导致的性能问题。
| 数据特征 | 索引类型 | 数据量 | 导出时长 |
|---|---|---|---|
| 无关系字段 | 主键/唯一约束 | 100万 | 3~6分钟 |
| 无关系字段 | 普通索引 | 100万 | 6~10分钟 |
| 无关系字段 | 联合索引(非唯一) | 100万 | 30分钟 |
| 关系字段 (一对一,一对多, 多对一,多对多) | 主键/唯一约束 | 50万 | 15~30分钟 |
为确保高效导出,建议您:
| 条件类型 | 必要条件 | 其他说明 |
|---|---|---|
| 表结构(至少满足一项) | 有主键 有唯一约束 有索引(唯一、普通、联合) | 优先级:主键 > 唯一约束 > 索引 |
| 字段特性 | 主键/唯一约束/索引(其中之一)必须具有可排序特性,如:自增ID、雪花ID、UUID v1、时间戳、数字等 (注意:UUID v3/v4/v5、普通字符串等不可排序字段会影响性能) | 无 |

