发表于: 2017-09-20 22:28:00
0 618
今天完成的事情:
1.完成插入10000条数据
利用内外2层循环进行添加数据,然后将所用时间输出,0.249s
2.完成插入100万条数据
用时15.323s
3.完成插入3000万条数据
用时475.717s
4.完成插入2亿条数据
用时3219.632s
5.可以看出在100万到3000万的时候,时间明显变长。也就是说,数据了越多,用时越久。为了保证数据库的运行顺畅,在保证连接的数据库不变的情况下,我一般会选择在执行代码前把目标数据库中的数据清除,以下有2中删除表中数据的命令:
(1)truncate table 表名;
清空全部数据,不写日志,不可恢复,速度超级快。
(2)delete from 表名;
清空全部数据,写日志,数据可恢复,速度慢。
在本任务中,到添加3000万或者2亿条数据的时候,根据实际情况我选择了第一种清除表中数据的命令行。(上述截图是清除2亿条数据,速度很明显)
明天计划的事情:
基本上把任务一算是做完了,明天根据深度思考,再详细把任务一的知识点过一遍,然后提交任务。
遇到的问题:
在添加大量数据的时候,如果不添加一些可以加速的方法确实会很慢,但由于现在对于代码只是知道他的作用,缺不能详细的知道每一行的每一个方法、变量怎么进行实现调用的,所以如果冒然给一个增删改减的JDBC项目里填方法的话很容易导致整个代码都不能运行,所以现在会选择看懂代码,然后实现代码改进的目的。目前来说的话,只是实现了添加大量数据的作用。
收获:
1.完成插入大量数据的的任务。
2.仔细分析了连接数据库的代码。
评论