Session.Add("SourceTable", ds)
当数据源特别大的时候,服务器会不会负担重读取数据库好还是直接读取session好?

解决方案 »

  1.   

    读取数据库比较好 如果在Session中置入了较大的对象那么随着站点访问量的增大,服务器将会运行成本提高
      

  2.   

    用session中,每访问一次,就会在内存中重新创建一个实例,如果没有即时回收,会加重服务器负担
      

  3.   

    Session.Add("SourceTable", ds) 
    当数据源特别大的时候,服务器会不会负担重 
    ========
    会,而且session很不稳定,容易丢失读取数据库好还是直接读取session好?
    ======
    读数据库吧.如果是少量数据.而且经常使用的可以放到session中.
    比如用户信息等
      

  4.   

    建议你凡是大一点的东西,都放数据库,只要很小的变量才往SESSION中放。
      

  5.   

    直接读数据库好了,session很容易丢失的
      

  6.   

    除楼上说的之外,SESSION也有容量限制. 我就普有一次查询结果放SESSION,数据量小没问题,要是返回记录一多,直接报内存不足
      

  7.   

    数据少放在Session里,
    数据多放在数据库里。
      

  8.   

    你可以把整个数据集放到application里,然后你再通过条件过滤把每个人要的数据附给控件显示,session会造成每人一份数据,当然占内存。
      

  9.   

    Session 容易数据丢失 
    数据量大的话直接访问数据库好一点
      

  10.   

    session好就好在他在任何一个地方都能取得,有些数据你不能放到数据库,就比如一些信息时不稳定的,你可能随时改变,有在不同页面取,这时用session是非常好的,但是session会丢失这个不知道是怎么解决了