发表于: 2020-04-22 23:31:57

3 1367


今天尝试插入 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,然后部署到服务器上。


关于部署服务到服务器上,因为我这个不是网站应用,是不是编译、打包放到服务器上启动,然后看到数据库里有对应的增删改查痕迹就好了?


返回列表 返回列表
评论

    分享到