提高数据查询速度的措施还有:
7)定义有效索引。索引也是负担。
8)定义有意义的PreparedStatement。PreparedStatement也可能是负担。
9)把PreparedStatement定义在循环外面。
10)保证所有connection/Statement/ResultSet都被try-with-resource包裹。
一个例子:
try ( Connection conn = DriverManager.getConnection(protocol + dbHome() + login)) {
conn.setReadOnly(true);
GeographyCode code;
try ( PreparedStatement statement = conn.prepareStatement(CoordinateQeury)) {
statement.setMaxRows(1);
statement.setDouble(1, longitude);
statement.setDouble(2, latitude);
try ( ResultSet results = statement.executeQuery(sql)) {
if (results.next()) {
code = readCode(results);
} else {
return null;
}
}
}
return code;
} catch (Exception e) {
failed(e);
// logger.debug(e.toString());
return null;
}
7)定义有效索引。索引也是负担。
8)定义有意义的PreparedStatement。PreparedStatement也可能是负担。
9)把PreparedStatement定义在循环外面。
10)保证所有connection/Statement/ResultSet都被try-with-resource包裹。
一个例子:
try ( Connection conn = DriverManager.getConnection(protocol + dbHome() + login)) {
conn.setReadOnly(true);
GeographyCode code;
try ( PreparedStatement statement = conn.prepareStatement(CoordinateQeury)) {
statement.setMaxRows(1);
statement.setDouble(1, longitude);
statement.setDouble(2, latitude);
try ( ResultSet results = statement.executeQuery(sql)) {
if (results.next()) {
code = readCode(results);
} else {
return null;
}
}
}
return code;
} catch (Exception e) {
failed(e);
// logger.debug(e.toString());
return null;
}
项目二终于是告一段落了!!
从熬夜写出第一个能发送文件的版本,到后面的发送文件夹、多文件一起发、发送压缩包,学会使用std的多线程,才慢慢明白老师说的“好的程序是进化来的,不是设计来的”。
确实,没有人知道最终的程序是长什么样子的,只有在不断完善各种功能、满足各种需求之后,你的程序才会慢慢成型。但是有一点一定要铭记,就是无论程序一开始是怎么样的,一定要有规范,因为你也不知道你的程序最终会变得多复杂,所以尤其是变量名一定要可以自解释,而且要有一套体系,不然等你的程序复杂起来自己都看不懂了。
回想项目二的整个过程,最痛苦的就是最近两个星期自己顶着闷热(夏天真的来了,而我还在家)的天气一步步debug、一步步进化的经历了。其实很多时候也希望自己的队友能多出点力,也老是埋怨为什么只有自己在干活而队友总是在提要求,但还有一点就是总觉得别人会把我的程序写成不是我期待的样子,所以所有东西就自己写了(想法很美好,过程很痛苦!梦里都在debug)
不过也还好,总算是写完了!我也希望项目三队友能开明点别再让我当主力了,搞死我!可是又很担心队友写不好自己也没分,而且做出最终程序还挺有成就感哈哈哈哈!!!!
最后!!天!真!的!太!闷!热!了!!!
从熬夜写出第一个能发送文件的版本,到后面的发送文件夹、多文件一起发、发送压缩包,学会使用std的多线程,才慢慢明白老师说的“好的程序是进化来的,不是设计来的”。
确实,没有人知道最终的程序是长什么样子的,只有在不断完善各种功能、满足各种需求之后,你的程序才会慢慢成型。但是有一点一定要铭记,就是无论程序一开始是怎么样的,一定要有规范,因为你也不知道你的程序最终会变得多复杂,所以尤其是变量名一定要可以自解释,而且要有一套体系,不然等你的程序复杂起来自己都看不懂了。
回想项目二的整个过程,最痛苦的就是最近两个星期自己顶着闷热(夏天真的来了,而我还在家)的天气一步步debug、一步步进化的经历了。其实很多时候也希望自己的队友能多出点力,也老是埋怨为什么只有自己在干活而队友总是在提要求,但还有一点就是总觉得别人会把我的程序写成不是我期待的样子,所以所有东西就自己写了(想法很美好,过程很痛苦!梦里都在debug)
不过也还好,总算是写完了!我也希望项目三队友能开明点别再让我当主力了,搞死我!可是又很担心队友写不好自己也没分,而且做出最终程序还挺有成就感哈哈哈哈!!!!
最后!!天!真!的!太!闷!热!了!!!
#studyaccount[超话]#
5.9 打卡[太阳](换到大号打卡啦
1⃣️ MIT-6.824 分布式系统课程 Lab-2A 完成(感受就是 把论文上面的算法实现出来 真是个成就感爆棚的事情 虽然中间 debug 到自闭
2⃣️ 现代操作系统 阅读到 2.3.6
3⃣️ 完成某观后感
4⃣️ 法特莱克跑 3 公里(过两天恢复常规跑法
轩妈的蛋黄酥是真的好吃 强烈安利!
希望打卡不要断更了!冲冲冲!
5.9 打卡[太阳](换到大号打卡啦
1⃣️ MIT-6.824 分布式系统课程 Lab-2A 完成(感受就是 把论文上面的算法实现出来 真是个成就感爆棚的事情 虽然中间 debug 到自闭
2⃣️ 现代操作系统 阅读到 2.3.6
3⃣️ 完成某观后感
4⃣️ 法特莱克跑 3 公里(过两天恢复常规跑法
轩妈的蛋黄酥是真的好吃 强烈安利!
希望打卡不要断更了!冲冲冲!
✋热门推荐