一、前言
由于物料的特殊性需要全部展示在页面像excel一样协同编辑,需要一次性返回detail
二、优化方案
方案一:在数据库 JDBC 连接串中开启压缩传输
做法:在测试环境的配置中(例如 Nacos 配置中心或 application-dev.yml 的 spring.datasource.url),在 JDBC 的连接 URL 尾部添加 &useCompression=true 参数。
原理:MySQL 驱动会在传输这 3402 条数据时自动启用 zlib 压缩。由于 9.24MB 基本上全是高重复率的物料文本信息(厂商、型号、状态等),压缩率极高(通常在 90% 以上),能将传输体积压缩至 500KB 以下。
效果:网络传输耗时将直接从 2.1s 降到 50ms 左右,且对业务代码完全没有入侵。
三、优化前后效果对比
优化前 2672ms

优化后251ms
