关于Oracle数据库性能问题

小破孩丶 2018-05-30 02:26:35
问题一:
1、现在有文件如下图

2、文件格式如下图:

文档打开第一行为:表字段,第二、三、四、、、、行分别为数据

3、现有如下需求
1):数据库为:oracle
2):写一个存储过程,把文件文件中的数据保存到,数据库中
3):数据有可能是千万级别的数据,对程序性能比较注重
3):本人菜鸟有代码实例的优先

问题二:
1、现在有文件如下图(跟问题一中文件名称只有后缀不同【后缀为文件日期】)

2、文件格式如下图:

说明:与问题一中,数据有所更改,也就是所谓的增量包,针对于同一个文件的不同数据增量包

3、两个文档对比,怎么把不同的数据更换到相对应的数据表中
1):数据库表可新建相对应的临时表
2):数据有可能是百万级别的数据,对程序性能比较注重
3):本人菜鸟,有代码实例的优先
...全文
808 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小破孩丶 2018-06-01
  • 打赏
  • 举报
回复
引用 4 楼 wmxcn2000 的回复:
单位上不了QQ。 自动方式,使用 cron 来执行如下几个操作:使用 ftp 取文件,sqllder 导入,sqlplus 完成merge 操作。
还是很感谢版主的思路
卖水果的net 2018-05-31
  • 打赏
  • 举报
回复
单位上不了QQ。 自动方式,使用 cron 来执行如下几个操作:使用 ftp 取文件,sqllder 导入,sqlplus 完成merge 操作。
小破孩丶 2018-05-30
  • 打赏
  • 举报
回复
引用 2 楼 wmxcn2000 的回复:
增量包,先临时存放一中间表, 先 sqlldr ,再 merge,最后 truncate 中间表。
想要一种自动的方式,不知道行不行,还有要是有代码就更好了,感谢版主,能否赏个脸讨论一下,我的qq:2113749198
卖水果的net 2018-05-30
  • 打赏
  • 举报
回复
增量包,先临时存放一中间表, 先 sqlldr ,再 merge,最后 truncate 中间表。
  • 打赏
  • 举报
回复
就用sqlldr吧 速度可观,但是你这个增量包的话就难弄了,同一条数据的更改,做对应的sql变换吧

3,497

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧