java中是把数据库的数据都查出来遍历到map里面在查找快,还是一遍一遍的根据响应的字段查找快

如题所述

理论上说,不停地建立数据库连接、查询、断开数据库连接这种操作是很慢的,所以把要查的东西放到Map中会快很多。但实际上我们多数情况下不会把数据查出来放到Map中,因为查询的数据往往很多,全都放到内存中去根本就不现实,就算你服务器100G的内存也不够用。所以我们通常的做法就是用数据连接池,具体做法我就不说了,用兴趣的话可以查查数据连接池。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-26
你可以想想,如果是查出来放到map里面,数据量就多,数据库查找就会变慢,然后你map里面又要进行去除不需要的,这又要花费时间,所以肯定是在数据库里面查好拿出来比较快
第2个回答  2012-12-26
放到MAP中快,因为你要连接缓存系统大部分都是使用MAP实现的,为啥,就是为了减少IO读写。每次建立socket是很耗性能的。本回答被网友采纳
第3个回答  2012-12-26
不明白意思
相似回答