发表于: 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.仔细分析了连接数据库的代码。


返回列表 返回列表
评论

    分享到