当前位置:编程学习 > C#/ASP.NET >>

大量数据级内存溢出

做一个查询功能执行存储过程后返回大约是42万条记录,用Dateset获取数据后,传回客户端报内存溢出.请问各位大侠有没有什么好的办法. --------------------编程问答-------------------- 自己先顶,能否说明同时给个例子参考先? --------------------编程问答-------------------- 用 Catch缓存吧

一个示例:

  //绝对过期!!!(用来保存公用的,数据量小的数据对象,可以是任何对象)
  //设置
  if (System.Web.HttpContext.Current.Cache["ok"] == null)
  System.Web.HttpContext.Current.Cache.Insert("ok", "data", null, DateTime.Now.AddSeconds(300),System.Web.Caching.Cache.NoSlidingExpiration);
  //读取
  if(System.Web.HttpContext.Current.Cache["ok"]!=null)
  this.Response.Write(Convert.ToString(System.Web.HttpContext.Current.Cache.Get("ok")));
--------------------编程问答-------------------- 一次取这么多的数据肯定是写法有问题的
如果是显示用的不可能一次要看这么多数据,可以分页读取显示
如果是计算用的,写成存储过程返回结果比较好点 --------------------编程问答-------------------- 对了 lz已经是存储过程返回的。。。。如果是拿来显示,分页吧 --------------------编程问答-------------------- 太多了  还是分页吧。。。没人会一次看这么多的
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,