搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
*p++与(*p)++与*(p++)------自增运算符常见误区
2
SpringBoot-插件化以及springboot扩展接口_spring boot spi第三方扩展
3
图像增强:自适应直方图均衡化(AHE)
4
微信公共号消息推送给你心爱的她/他-Python3版本_微信推送怎么创建python文件
5
Spring Boot Helper插件免费版的下载_spring boot helper插件下载
6
windows上搭建llama小型私有模型_llama-cpp-python
7
1.9 向量投影_向量投影法
8
怎么样检查自己系统上的Python环境中是否有某个包(扩展库)?_python怎么检查是否有某个库
9
三种安装docker-compose方式_docker compose安装
10
Windows脚本 - Bat批处理命令使用教程_批处理 菜鸟教程
当前位置:
article
> 正文
关于Execl导入大数据量文件的处理思路(实战经验)_excel导入csv文件数据过多
作者:小小林熬夜学编程 | 2024-02-16 00:29:38
赞
踩
excel导入csv文件数据过多
关于Execl导入大数据量文件的处理思路(实战经验)
Execl作为微软的早期产品,功能强大的同时,性能也相应的差很多,处理大数据量时
尤其明显。最近项目中有一个需求,要求导入人员信息,Execl的数据量大概5000左右,
但是会关联其他表,查询出100万级别的数据量,插入到值表。并且这个过程是系统管理
人员每月不定期在页面导入的。系统设计的要求是10秒内完成。
简单说一下我们的思路,这里主要说思路,更细节的技术问题,可以和我联系:
第一步:把Excel转成CSV文件,这里可以是系统使用人员手动转换,也可以由程序来转换。
然后先导入Excel中的5000条信息到人员信息表。后台数据库用存储过程实现,使用merge的
方式进行增量导入。
第二步:关联其他表,然后将符合条件的结果集作为值直接插入到临时表,这个过程也是在
存储过程中实现。这里有一个技巧,把SELECT的结果集,作为INSERT语句的VALUES,这样
能比逐条处理速度要快很多。
第三步:使用MERGE的方式,将临时表的数据,增量导入目标表。这个过程也在存储过程中
实现。
以上的案例,数据校验的逻辑不是很多,只有一个重复性校验,所以使用的是MERGE方式。
如果业务上的数据校验逻辑比较复杂,可能性能就会降低很多,这时就要考虑其他解决
方案。
上面的SQL关键代码,基本上都放在了存储过程中,之所以这样做,就是为了提高性能。
在进行大数据量的操作时,每减少一次数据库交互,可能就会明显提高性能。我们都知道,
存储过程存储在数据库服务器端,属于已经预编译过的SQL,当调用存储过程时,只需要
传递参数,而不需要再重新编译SQL。并且,把多个SQL放在一个存储过程中,减少了应用
服务器与数据库服务器的交互次数。
关于上面的案例,还有2点要说明。
1,在处理大数据量的文件时,尽量减少逐行扫描的方式,,而是采用批量LOAD/IMPORT,
或者批量MERGE/INSERT的方式。
2,建适当数量的索引,无论对于INSERT操作,还是MERGE操作,都会起到事半功倍的效果。
最近项目中在进行性能优化,关于Execl的导入导出,以及大数据量的查询,都研究了好长
时间,之前的查询慢、导入慢,导出慢的问题,基本上都解决了,性能提高了不少,后面
有时间会慢慢和大家分享。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/88811
推荐阅读
article
python
办公自动化(十)Word、
Excel
、PowerPoint转换为
PDF
_
python
e...
把office文件转为
PDF
格式的文件,可以避免文件的篡改,保证文件的安全性和可靠性;可以避免在手机或者平板上显示时出现...
赞
踩
article
Python
Web 开发中
Excel
转
PDF
文件_
python
excel
to
pdf
...
Python
web java
pdf
_
python
excel
to
pdf
python
excel
to
pdf
...
赞
踩
article
常用工作文件(
excel
、
word
、
ppt
)
转换
为PDF
格式
_怎样把
ppt
x
格式
转换
成
excel
格式
...
本文主要讲xlsx、docx、
ppt
x
格式
转换
为PDF
格式
同时附带示例源码下载地址 //EXcel
转换
为PDF /...
赞
踩
article
如何在
Python
中将
Excel
文件转换为图像?
Aspose
快速搞定_
python
aspo...
在各种情况下,需要将
Excel
电子表格嵌入到 Web 或桌面应用程序中。在这种情况下的解决方案之一是将
Excel
...
赞
踩
article
Java
Excel 导出为
PDF
_
hssfworkbook
转
pdf
...
1、准备jar包链接:https://pan.baidu.com/s/1mpKd0kpfYq73q3kSlHR6-Q 密...
赞
踩
article
word
、
ppt
、
excel
、txt转
pdf
——第三篇
xls
、
xls
x
_
xls
x
saveforma...
用到了以下jar,License写在了文中。_
xls
x
saveformat
.
pdf
xls
x
saveformat
.pd...
赞
踩
article
openpyxl
插入
列
_技术经验 | 详解
Python
操作
Excel
神器
openpyxl
...
小编推荐作者详细盘点了
Python
操作
Excel
神器
openpyxl
的
各种
操作
。以图表/代码
的
形式讲解如何对...
赞
踩
article
如何利用
pandas
对现有的
excel
(非CSV)
进行
追加
数据_
pandas
excel
appen...
准备工具Python,
pandas
,office这次我们就说一个函数 df.
append
()其实
append
()函数功能...
赞
踩
article
Python
读取
Excel
详解(
openyxl
)_
python
读取
excel
文件...
Python
读取
Excel
详解(
openyxl
)_
python
读取
excel
文件
python
读取
excel
文件 ...
赞
踩
article
Pandas
载入txt、
csv
、
Excel
、
JSON
、数据库
文件
讲解及实战(超详细 附源码)_pan...
Pandas
载入txt、
csv
、
Excel
、
JSON
、数据库
文件
讲解及实战(超详细 附源码)_
pandas
文本
文件
pa...
赞
踩
article
office
Excel
加载
加载
项
时出错
解决办法
_
office
加载
项
加载
不出来...
今天在添加维基百科的时候,怎么都添加不了,网上的办法都是关闭,重启,或者更新版本,在改进无果之后然后我点击了我的
加载
项
,...
赞
踩
article
SAP
UI5
表格数据如何
导出
成
Excel
文件(
Table
Export
As
Excel
)_...
设置为 true,就可以启用
Excel
导出
功能,将
Table
控件显示的数据,
导出
成本地
Excel
文件。的学习...
赞
踩
article
SAP
UI5
Table
控件数据进行
Excel
导出
时如何进行格式控制_
sap
导出
表格怎么设置...
详细介绍
SAP
UI5
Table
控件进行
Excel
导出
时,如何自定义
导出
列的数据显示格式。控件里显示的数据
导出
...
赞
踩
article
【
ChatGPT
|
AI
应用】
AI
助力
Excel
,办公效率倍倍倍增_
ai
for
excel
...
1、让 New Bing 随机帮我生成一份表格数据
ChatGPT
(笑笑是我将
ChatGPT
集成微信的一个 WX 机器...
赞
踩
article
数据库
管理工具:如何使用
Navicat
for
MySQL
导出
导入
数据表
Excel
文件?_n...
Navicat
导出
数据表
的格式很多,增加了对
Excel
2007 以上版本的支持,当设计完一个表后,如果有上百条或更...
赞
踩
article
Excel
AI
- 推出
AI
智能
函数
,太过强大...
GPT Man 告诉我说:很多伙伴已经在使用
Excel
AI
了。他们用
Excel
AI
的方式有很多。例如:单纯的...
赞
踩
article
chatGPT
指南
:
秒变
Excel
大神...
Excel
是一款功能强大的电子表格软件,而 ChatGPT 则是一种智能语言模型,可以为
Excel
用户提供帮助和指...
赞
踩
article
如何
使用
ChatGPT
处理
excel
_
chatgpt
excel
...
请写一个vba程序,在当前工作区内生成一个柱状图,统计B2到B26的数据和E2到E26的数据,同时根据B2到B26的数据...
赞
踩
article
【
excel
】万字长
文
,
一些实用
excel
技巧
,
金融
财务行业巨实用(
最后
有干货
,
配合
chatgpt
让...
本
文
主要记录一些在工作中经常能用到的
excel
技巧
,
能够帮助我们提高工作效率。在
文
章的
最后
还会通过几个实战例子来加深大家...
赞
踩
article
(
Excel
)常用
函数
公式
及
操作
技巧之六:汇总
计算
与
统计
(一)...
(
Excel
)常用
函数
公式
及
操作
技巧之六:汇总
计算
与
统计
(一) (
Excel
)常用
函数
公式
及
操作
技巧之六:汇...
赞
踩
相关标签
python
开发语言
windows
java
web
pdf
word
excel
PDF
格式转换
后端
openpyxl 插入列
openpyxl写入一行数据
openpyxl安装
openpyxl打开 sheet
openpyxl模块
python一张图放多个表格
pandas
openyxl
数据分析
数据库
json