发表于: 2020-04-22 23:31:57
3 1365
今天尝试插入 1000 条数据,发现了两个问题:
1.插入速度真的很慢。
2.没一会儿就因为请求过多被服务器拒绝了。
第一条涉及到性能优化,然后我的服务器在国外,本来昨天测试的时候就发现插入一次要很久。
第二个问题其实是我代码写的有问题,这里贴一下:
public int insert(Disciple disciple){
SqlSession session = DBTools.getSqlSession();
session.insert("mapper.discipleMapper.insertDisciple", disciple);
session.commit();
session.close();
return disciple.getId();
}
有一个很明显的问题就是每一条插入都要新建 sqlsession,然后关闭再存储下一个,这个流程明显有问题,也严重拖慢了插入数据的速度。
暂时想到的解决方法是把 sqlsession 作为参数传到 dao 层里,主程序做完操作再关闭。
我现在在看关于整合 spring 与 mybatis 的内容,貌似这个问题会得到解决,spring 可以帮我管理 sqlsession。
服务器是不能将就着用了,买了一个阿里云的现在在装环境,有点麻烦,不知道是国内网络的问题还是带宽太小,下载的时候经常卡住,真的太慢了。
明天的计划:
希望服务器网速快点,把环境做好。
整合 spring 与 mybatis,然后部署到服务器上。
关于部署服务到服务器上,因为我这个不是网站应用,是不是编译、打包放到服务器上启动,然后看到数据库里有对应的增删改查痕迹就好了?
评论