关于ResultSet分页以及Nutz Dao 数据库分页性能比较

背景:最近公司技术交流有的同事提出ResultSet分页的观点(如果您不知道如何使用ResultSet分页,请自行google),我一直使用数据库分页,之前没有接触过ResultSet分页的概念,不知道他是属于内存逻辑分页还是数据库分页,所以自己做了个小测试

测试机器硬件:


                                                163952_VCQ4_156709.png

测试数据:(其中只使用了 collect_id,data_time 两个字段)

数据量:单表300W

数据库:Mariadb-5.5.25-win32

164012_34Hl_156709.png

164046_Ycyb_156709.png

1、内存

ResultSet 查询

执行ResultSet查询前:Java.exe(tomcat 进程)占用内存 630748K

164108_LH2a_156709.png

执行ResultSet查询后:Java.exe(tomcat 进程)占用内存 1025224K

164126_6d8O_156709.png

 

NutzDao 查询

执行NutzDao查询前:Java.exe(tomcat 进程)占用内存 623212K

164142_eSq7_156709.png

执行NutzDao查询后:Java.exe(tomcat 进程)占用内存 625608K

164203_c2Eb_156709.png

 

 

2、执行时间

①执行ResultSet 查询使用时间

ResultSet 分页用时:[19462] 毫秒,总记录数:[3000000]

164224_fbe9_156709.png

②行NutzDao 查询使用时间

Nutz Dao 数据库分页用时:[12] 毫秒,总记录数:[3000000]

164239_VQWh_156709.png

 

总结:

内存占用 ResultSet 查询约为 NutzDao 查询的 (1025224-630748)/(625608-623212)~=160


查询耗时 ResultSet 查询约为 NutzDao 查询的 19462/(12)~=1600

 当然影响测试数据因素有很多,但是至少这个数据应该可以说明一些问题,仅供参考

 


转载于:https://my.oschina.net/skyline520/blog/192076

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值