发表于: 2017-05-04 21:02:26
2 1228
今日完成
1、学习Spring
bean的属性
dependency-check:simple,object,all(对变量赋值与否)进行依赖检查 @Required
autowire:bytype,byname等 自动装配其他bean @Autowired
bean继承 abstract父类可设为虚类,子bean指明parent属性
@Component <context:component-scan>
从一个class的内部方法生成bean <util:property id="fangfa" path="lei.fangfa"
2、添加随机生成学生对象的工具类,修改少量其他代码
3、学习并使用线程池,提升插入执行的效率,现在一秒能插快1万条
插了100多万条
1)执行
这里是索引了的periods(1-1000的随机数)时间1.3秒
2)删除索引,时间1.28s
3)建立
后,查询时间3.6秒,足以证明对多样性不高的项建立索引有害无利
4)执行
这里是索引了的periods(1-1000的随机数)时间0.26s
5)删除索引 时间1.16s
证明对多样性足够高的项建立索引效果还是不错的
明日计划
任务一差不多做完了,还有一点问题需要修一下代码以达到已完成中的要求
问题
1、我的代码还没有实现插入后返回ID值,而且Id是自增的,插入数据时id一项用的是default
目前能想到的实现方法是插入数据前先查询最大ID,但是感觉很不可取
2、在完成3的图中可以注意到我的所有数据的插入时间是一样的
我的主函数调用了一百万个线程,然后他们去线程池排队,然后去连接池取连接
我创建student对象是在线程开始时创建的
问题是我怎么样才能让create_at的值是插入数据库时的值,至少应该不能一百万是一样的值吧。。
评论