sunny_1009
2018-10-17 10:42:39
原
Java调用SqlLoader将大文本数据导入数据库
项目描述
将一千万条数据,大约500M的文本文档的数据导入到数据库
分析:通过Java的IO流解析txt文本文档,拼接动态sql实现insert入库,可以实现,缺点如下
第一:IO流解析大文本文件对机器性能要求较高,测试大约消耗2G左右的内存
第二:拼接sql语句insert一千万条数据大约需要2小时时间,长时间insert会锁表,如果是核心业务表,例如订单表,会造成大量用户无法下单,影响数据库的性能
第三:这种操作可扩展性不强,每次只能针对指定的表,指定的列操作
针对以上缺点,现在通过接口调用数据库系统命令实现,通过可视化界面,选择要导入的表,要导入那些字段,上传指定的txt文本,会自动生成对应的模板文件,实现大批量数据高效率的导入到数据库,通过可配置化即可实现,相对前一种思路扩展性较强,
运行环境
jdk7+tomcat7+oracle+Eclipse+maven
项目技术(必填)
springboot+SqlLoader
是否原创(转载必填原文地址)
原创
项目截图(必填)
运行截图(必填)
猜你喜欢
- java sqlserver数据库导入oracle实例工具
- SSM+Maven+Bootstrap导入excel数据到数据库(支持XLSX,XLS格式)
- java读取Txt文本中的手机号码插入到数据库
- java将数据库查询结果导入Excel 模板,并另存为一个Excel文件
- java Swing导入SQL脚本建立初始化数据库表,支持Mysql、Oracle、SqlServer数据库
- java实现oracle和sqlserver数据库转换(包含大数据)
- java统计文本中某个字符串出现的次数
- java Excel导入导出工具类icexls实例(导入导出各只需两行代码)
- ssh框架开发复杂嵌套excel表格导入数据库工具
- redis-cli pipe方式导入mysql sql查询导出的redis Protocol格式数据
- java jndi连接数据库
- java通过jxls框架实现导入导出excel文件实例
请下载代码后再发表评论
文件名:SqlLoader.zip,文件大小:404.817K
下载
- /
- /SqlLoader
- /SqlLoader/.classpath
- /SqlLoader/.gitignore
- /SqlLoader/.keep
- /SqlLoader/.project
- /SqlLoader/.settings
- /SqlLoader/.settings/.gitignore
- /SqlLoader/.settings/.jsdtscope
- /SqlLoader/.settings/org.eclipse.core.resources.prefs
- /SqlLoader/.settings/org.eclipse.jdt.core.prefs
- /SqlLoader/src
- /SqlLoader/src/main
- /SqlLoader/src/main/java
- /SqlLoader/src/main/java/com
- /SqlLoader/src/main/java/com/sun
- /SqlLoader/src/main/java/com/sun/sqlloader
- /SqlLoader/src/main/java/com/sun/sqlloader/api
/SqlLoader/src/main/java/com/sun/sqlloader/api/ISqlLoadService.java
/SqlLoader/src/main/java/com/sun/sqlloader/api/ISqlLoader.java
- /SqlLoader/src/main/java/com/sun/sqlloader/api/impl
- /SqlLoader/src/main/java/com/sun/sqlloader/controller
- /SqlLoader/src/main/java/com/sun/sqlloader/api
- /SqlLoader/src/main/java/com/sun/sqlloader
- /SqlLoader/src/main/java/com/sun
- /SqlLoader/src/main/java/com
- /SqlLoader/src/main/java
- /SqlLoader/src/main
- /SqlLoader
相关代码
最近下载
wangdengzhe LV7
2022年12月14日
zw050256 LV7
2022年11月10日
912727849 LV3
2021年3月19日
newhaijun LV15
2020年12月29日
xingQAQ LV7
2020年12月10日
adongliu666 LV4
2020年11月20日
玄狼之印 LV1
2020年8月18日
teslamask LV1
2020年7月11日
yxx_yxx LV11
2020年5月21日
sungaga LV15
2020年3月11日
最近浏览
胡明杨
2023年5月4日
暂无贡献等级
夜起星河 LV8
2023年3月9日
wangdengzhe LV7
2022年12月14日
zw050256 LV7
2022年11月10日
微信网友_6040315240812544 LV8
2022年11月3日
wangjie49 LV7
2022年10月18日
Zeorwyc LV8
2022年4月21日
3199625134 LV10
2022年4月15日
555151 LV3
2022年3月24日
329512801 LV28
2022年1月18日