吉林省乡村振兴经济普查系统

我要开发同款
proginn21314680682023年10月29日
66阅读
开发技术java
所属分类html

作品详情

技术栈 SpringBoot+MySQL+Redis+Kafka+Canal+EasyExcel+Shiro
项目描述
乡村振兴经济普查系统是一个基于SpringBoot的数据分析项目,包括下游数据采集,上游数据分析与政策优化,个人负责数据采集的后端开发,通过下游采集数据保证上游服务数据基础,并进行决策优化。
个人职责
•使用EasyExcel+JDBC批量插入+手动提交事务的方式实现导入,并通过优化数据校验提高导入速度。
•使用数据分页查询+多线程任务分发+流的方式实现数据的导出,实测该方案导出200w数据仅需400s。
•使用MySQL+Redis,Redis预热数据,提高系统页面加载速度并使用Canal+Kafka保证两者一致性。
•设计数据库表及字典,通过使用字典映射和缓存字典的方式提高单表可存储数据上限。
•使用ThreadLocal存储用户信息实现新增数据时自动填入更改人信息。
•通过自定义异常类,完成全局异常处理。
技术难点
项目最大的难点在于批量数据导入导出,海量数据(单表历史数据5000w,每年新增1000w)存储,通过数据(单张Excel20w行105列)分批导入+优化数据校验的方案使导出时间由300min提升到400s,通过多线程数据(30w)分批导出的方案将导出时间由60min提升到10s,通过字典缓存,提高单表数据上限。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论