看了很多帖子 都说不建议用session传递datatable,会消耗大量的服务器资源之类的话,
我想知道对于一张 15行20列的表来说,用session传得话,是否会占用大量资源???另外,现在有需求,一个考试系统中,第一次登录页面时需要随机取出试题信息(15到题),题库中共有100到题,
然后再每个页面中进行传递,这样的需求,用session保存datatable是否是比较好的解决方案?有没有更好的方法,请高手指教。谢谢!之前有人说用cache,但是查了一下发现cache是全局的,不符合要求,现在需求是,不同用户登陆,随机取出的15到题也是不完全一样的。

解决方案 »

  1.   

    每行数据有多少
    数据库的数据使用缓存保存
    Cache.insert
      

  2.   

    如果是单个会话,占用的资源有限,但如果并发会话非常多呢?1、用Cookie
    2、用XML文件
      

  3.   

    如楼上,还有就是楼主的传递的机制能不能改善呢?
    不传datatable,传一些有关参数,然后在需要的地方再构造datatable呢?
      

  4.   

    建议用xml 读写
    数据库中取出随即15题把题号和用户标识存到Xml用的时候在读取。
      

  5.   

    session的缺点是多用户共享服务器资源,另外就是容易过期。我想,你总共也就100道题,随机取15道,用户多了,肯定很多用户的题都是重复的,用session保存确实耗费资源。100道题其实也占不了多少资源,干脆把100道题统统放在Cache里,然后把每个用户选中的题号放在session里,这样也许能解决性能和资源的问题。
      

  6.   

    谢谢大家的热情,昨天发完贴之后被同事叫出去了,没能及时回复大家,抱歉了,根据大家的建议,我觉得只用session传题号吧.需要的时候,在根据题号,取出其他的踢信息