大量数据级内存溢出
做一个查询功能执行存储过程后返回大约是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#