数据库查询结果存放在session中,如果数据量太大的话会耗费极大的资源。

解决方案 »

  1.   

    不放在session里,怎么把结果传到表示层里呢?
      

  2.   

    這個不好吧。session會用到服務器的資源的。
      

  3.   

    偶 也认为不好啊,session會用到服務器的資源的,在表示层调用可以表示层里?顶!!!!!!!!!顶啊,顶啊,自己顶一下最好啊
      

  4.   

    java里面用到的只是引用,估计占用不了多少资源。
      

  5.   

    “把数据库查询的结果集存到SESSION里面”
    你要看下他的查询结果是不是在很多地方都要用到,
    如果很多地方都要用到这个查询结果,用SESSION来保存的话就可以减少同数据库的交互。
    当然这样做是挺费内存的~~~~
      

  6.   

    不放在session里,怎么把结果传到表示层里呢?
    -----------------------------------------------放在request也可以传到表示层的
      

  7.   

    session里放的只是引用而已,跟实际对象的大小有什么关系,实际对象还不是都放在内存里,真正值得注意的倒是session所持有的这个大对象的持续时间的长短,在一些大的web应用中一些大对象如果不能被及时释放的话,内存很快就用完了。所以在应用中应该尽可能的使用request来传递数据。
      

  8.   

    其实session的大小与虚拟机的内存大小相关,用户session可以不断的存放东西,直到java虚拟机内存耗光。因此使用session需要及时释放,同时应该尽量避免使用session,而是使用request