SELECT COUNT(*) FROM act_ru_task;-- 66条任务
SELECT COUNT(*) FROM act_ru_variable;-- 993条任务变量
SELECT count(*) FROM act_ru_task,act_ru_variable;-- 65538条笛卡尔积结果
是的,笛卡尔积指数级增长,会为系统带来严重的性能问题。
迪卡尔积算法示意图,如下,
优化点考虑:
- 懒加载(异步加载);
- 业务优化(避免笛卡尔积关系发生);
- 业务优化(降低笛卡尔积数量范围);
- 业务优化(存储先行,避免笛卡尔积查询)。