发表于: 2018-01-20 23:51:41
1 628
今日所做:
1---学习了一波Linux系统的基础知识:
2.4 运行这个jar包,
java -jar FirstRun.jar
发生报错,找不到主程序,查看之前师兄门的日报,在pom文档中添加了shade插件,指引找到主函数,之后问题解决。运行结果
2.5 将mybatis程序改成查询,本地mysql数据库中已经有一千万条数据了,使用查询方法,发现消耗时间大概是1.5秒左右,之后在数据库中建立索引,使用sql语句:
create index students_id on Students(id);
之后,发现查询方法消耗时间大概是1.3秒,没有明显提升。由于我建立的表只是一个单表,结构较简单,所以建不建索引性能提升体现不是很明显。
2.6 在本地mysql数据库添加1000万条数据,耗时一个小时左右,我是用for循环直接写入的,效率太低。
2.7 在服务器上插入1000万条数据,晚上跑了两个小时,还是没有结束,本来怀疑程序已经停止,于是用另一个账户user1账户查看数据库中的数据,第一次发现有270多万条数据,半小时之后再查,发现有380多万条数据,说明在数据库中这个程序跑的相当慢,鉴于我要插入1000万条,我估计得跑到凌晨了,就不跑了,人睡了也让电脑休息一下吧。
3.2 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来的.数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。
3.3 目前较常用的连接池有c3p0、dbcp、proxool、druid等,其中c3p0似乎已经停止了更新,DBCP是Apache下面专门为java提供的数据连接池,也是Tomcat数据连接的组件。druid是阿里巴巴开源的连接池,Druid号称是Java语言中最好的数据库连接池,能够提供强大的监控和扩展功能。
3.4 今天本打算写一个druid连接池的demo,但是没有成功。明天继续。
明天计划:
学习svn版本操作。总结任务一。
遇到问题:
今天新建了一个数据库,然后根据这个库新建了一个mybatis的程序,然后打成jar包,在服务器上跑jar包,本地和服务器上分别插入数据和查询数据。其中建库和写mybatis程序其实练习了几遍了,但是还是经常出错,不过最后都一一解决了。
今日收获:
在不断敲代码,发现问题,解决问题的过程中,对编程过程有了一个了解。
评论