java 连接DB 每次取一条后台生成LIST和一次取一个list的区别(JDBC)

_ming 发布于 2013/08/16 10:32
阅读 376
收藏 0

能给份具体资料我自己看也行,

请详细

非常感谢


多次连接DB 每次取一条的话 是不是会浪费资源呢?

以下是问题补充:

@_ming:大家不好意思呀 我在看spring cache 的缓存的时候想到的 本身缓存的话 先根据每一条生成一个缓存的key 到时候更新的时候根据key更新缓存,由于没找到如何手动加入缓存只能用spring cacheable那个注解,这就造成了 我不能一起读出一个list,然后把每一条当成一个结果集生成对应的key,解决方案是一条条的读,但是性能方面我就无法保证了…… 呵呵 本身这种事得详细的说,但是详细就长了 (2013/08/19 16:21)
加载中
0
一号男嘉宾
一号男嘉宾

多次连接DB 每次取一条的话 浪费资源呢

1是一,2是二,3是三,10000难道是10000条横线?

_ming
_ming
是啊 是浪费资源 但是我想知道是怎么浪费的 请问有文档之类的嘛 我想看看 非常感谢
0
winnie_tour
winnie_tour
主要是open connection的开销
0
专业打酱油
专业打酱油

1、会多消耗,因素很多。

2、你去买馒头,需要10个。一次买10个,然后拿回来。出去10次,每次买1个,来回10次。

3、你这个jdbc的话,具体得看代码怎么写,有可能取多次和取一次,时间相差很小(数据量很小,系统很空闲的时候),但是通常情况下多次,肯定要比一次消耗更多的资源。

0
roseMaiden
roseMaiden
可以参考下jdbc都做了些什么工作,但是我就没明白,你可以用sql一次取完的话为什么会想到一次取一条呢。
roseMaiden
roseMaiden
回复 @_ming : 我觉得spring 3里面这个缓存的支持用处不大。像这种数据库查询,你如果数据会更新的话,岂不是给自己添麻烦了。。。如果没有特别的必要,让它一把查出来就是了,干嘛非要弄一条一个缓存。
_ming
_ming
我再看spring cache 的缓存的时候想到的 本身缓存下来 每一条生成一个key 到时候更新的时候根据key更新缓存,由于没找到如何手动加入缓存…… 呵呵 本身这种事得详细的说,但是详细就长了 不知道您看懂没
返回顶部
顶部