发表于: 2018-03-13 23:13:27

2 711


今天完成的事:

1.对百万条数据 在JDBC 里面进行 Insert  :

   连接上远程服务器后,对服务器数据进行增删改,编写main 方法能运行成功,但是 插入时间特别长。

2.对插入时间过长 进行 修正 

   发现时间特别长后,看了下自己的代码,发现第一次是因为我每进行一次插入操作,便会连接关闭 服务器一起,而每连接一次 就要花费3S时间,

然后我把FOR 循化放在了 连接和关闭之间,这下运行正常 ,但是每插入一条数据也需要45ms时间,百万条数据插入就得几个小时, 百度,发现是因为对于大量数据,JDBC 可以让 数据进行批量插入,我的理解就是,我们先for循环处 1W条数据,在调用一次 Insert 载入到数据库中,这样时间就大大减少,百万条数据插入 只花费了 60S左右,在ID建立主键索引,速度变得更快。

3.找到不关闭连接池会发生什么问题

    连接池 如果不close()的话,会提示连接数超过上线提示,代码会报错

4.如果DB表格变动,需要改什么东西

    如果表格变动,首先我们得改变URL ,USERNAME,PASSWORD,在看情况改变数据或者类方法结构。


遇见的问题:

    刚开始进行批量插入时候,怎么都不成功,还是一条条的查 哪怕用了addbunch方法,结果发现是因为 运行批量连接没有开启,结果在URL 上加入命令开启后 执行插入正常。

   发现遇见问题,当百度到的答案不正确,那一定是方法不对! 实在baidu不到 就问问师兄能不能百度到,要是师兄可以,那么就自己继续baidu自我学习非常重要。

明天的计划:

  任务1已经做了好久了,计划两天的时间 ,熟悉一下 spring+ mybatis  然后提交任务1并通过。




返回列表 返回列表
评论

    分享到