Session 里的数据大了,却还是InProc, 会有问题you shouldn't cache the data, you should only retrieve the data for the current page

解决方案 »

  1.   

    每次翻页时刷新数据,会降低页面的响应速度,当数据库较大时这个问题更为明显.我是放在cache中,他是全局的,但有什么问题吗?
      

  2.   

    如果是Session的话,其实只是在Session里放了个引用把,DataView还是在内存里的,只不过Scope是Session而已阿,而且这个用户的当前页使用完以后就立刻释放掉。如果mode=SQLServer呢?
    楼上的,Cache的话,如果两个用户的查询条件不一样,而且请求期很近,不是有问题?另:请问思归,你有没有更好的解决方案。我只想第一次拿出DataView后,接下来的二次查询,翻页不再重复查询数据库。
      

  3.   

    每次postback回来重新获取一次数据,会降低效率,影响速度。
    把第一次的查询结果保存在Session中,这样要是同时在线的人数多了,会占用大量的服务器资料。
    两害相权取其轻,我觉得还是重新获取数据来得合理些