DataSet的理解问题,请高手讲讲 DataSet存在于服务器内存中,如果一个用户请求了一个表,就在内存中产生了一个DataSet,如果同时另一个用户也请求该表,那么,他使用的是已经存在的DataSet,还是服务器另产生一个DataSet(此时两个DataSet)?请高手说说,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分别那两个人的httpcontext中,嗯,好像是这样子 不同的用户使用的不同的线程,这两个DataSet如果不是放在Cache或Application中的,应该是不相干的 书上说把DataSet保存在Cache中提高效率,应该指的是这个吧? 如果dataset不是Static的应该是两个吧? 如果足够多的人同时访问,那服务器的内存中充满了各式各样的DataSet,那还不把服务器撑爆啊?? 应该放到Cache中提高效率如果人更多 也只能会影响了 什么东西都有限度就算Oracle 它有限度啊 超过一定访问人数 照样不行啊 这个就是服务器的事了它有一定的自动缓存功能,如果内存不够了就把最先帮你自动缓存的东西释释放一些,这样整体性能会很不错当然你要缓存的东西最好自己动手缓存,一般放在viewstate中不错 并不是任何访问/操作数据库基本表的行为都将产生DataSet,任何DataSet的产生都是你的代码控制的如果你的代码中根本没有 DataSet ds = new DataSet("myds") 之类的代码,(或者函数的return value 是DataSet);不管你怎样操作你的数据库 都没有DataSet在内存中,因为你没有创建这种对象。 ado.net自然会处理的了,不用担心,不过.net 程序需要内存大是路人皆知的了 这才是经典: :)------------------- vinge(大志) 如果足够多的人同时访问,那服务器的内存中充满了各式各样的DataSet,那还不把服务器撑爆啊?? 大哥们:动态生成TextBox后,给textbox输入数据,然后怎么将数据显示在控件如:textarea1里呢? 谢谢 是两个不过可以在程序中控制比如不太变动的商品列表等,可以吧产生的DataSet放在cache中,使用时可以先检查cache中是否有该DataSet,如果有直接用这个,如果没有再产生新的,此时就可以加入cache中,可以节约服务器资源。 有时浏览器能访问网站,有时就报错 vs 2005运行的问题 为什么我没点编辑,就把gridview更新的两列清空了 msn的问题,登陆不上 求助求助求助求助 我想实现象至真新闻发布系统一样的效果:在URL路径里加一串加密字符串,如何实现? asp.net中如何判断字段是否存在呀 利用word编辑器!!超难!!.... 如何动态控制DataGrid每一行的显示效果. 本地ie 浏览器中 有服务器ie浏览器,用asp.net有谁能实现? SQL语句查询的问题 请问..
这两个DataSet如果不是放在Cache或Application中的,应该是不相干的
应该是两个吧?
超过一定访问人数 照样不行啊
它有一定的自动缓存功能,如果内存不够了
就把最先帮你自动缓存的东西释释放一些,这样整体性能会很不错当然你要缓存的东西最好自己动手缓存,一般放在viewstate中不错
如果你的代码中根本没有 DataSet ds = new DataSet("myds") 之类的代码,(或者函数的return value 是DataSet);
不管你怎样操作你的数据库 都没有DataSet在内存中,因为你没有创建这种对象。
-------------------
vinge(大志)
如果足够多的人同时访问,那服务器的内存中充满了各式各样的DataSet,那还不把服务器撑爆啊??
不过可以在程序中控制
比如不太变动的商品列表等,可以吧产生的DataSet放在cache中,使用时可以先检查cache中是否有该DataSet,如果有直接用这个,如果没有再产生新的,此时就可以加入cache中,可以节约服务器资源。