excel-upload
Excel大文件上传存储示例项目
作者:@dzzhyk
信息:2018级计科1班张艳锴
在线演示:link
前端
Layui + WebUploader
- 多文件上传队列
- 分块、异步、多线程上传
- 断点续传,服务端重复文件检测
- 上传进度条、文件状态显示
- 服务器文件列表和操作
- Excel文件在线预览,支持预览多个sheet数据
后端
SpringBoot + MongoDB + Mybatis-plus + JPA + Mysql
- MD5值由文件+文件名计算得到
- 流式读取excel,减小内存压力
- 多线程多个excel同时导入MongoDB
- 分页查询
使用
- 下载项目
- 配置Mysql
- 配置MongoDB
- 访问localhost:8080
运行截图
性能
简单测试
使用docker部署MongoDB,2核4G
docker pull mongo:4.4
docker run --name mongodb -d -v 本地路径:/data/db -p 27017:27017 mongo:4.4
- MongoDB插入性能
总条数 | 文件总大小 | 写入耗时 |
---|---|---|
42276 | 39M | 4.9s |
1048576 | 69M | 50.6s |
42276 * 10并发 | 39M * 10 | 33s |
- 查询性能
条数 | 查询耗时 |
---|---|
100W | 4ms ~ 30ms |
4W * 10并发 | 5ms ~ |