DR因为会占用connection,所以一般不用,或者尽量少用。
除非要一次返回多个表,一般就只用返回一个DataTable对象就可以了,无谓返回DataSet这样一个大的对象。再就是分页操作最好是用sql实现,这样返回的DataTable或者DataSet对象
就会小很多,因为只包含你所需要的少量数据。
对记录数大到一定数量级的表建立索引,也会提高一些性能的。
至于把数据序列化成XML文件,我个人认为非但不会提高性能,反而会降低性能。因为对一个xml文件的解析会比从数据库中查询更消耗系统资源(cpu,内存)。加大服务器的配置(增加cpu,内存,采用高性能的磁盘阵列,将数据分布存储,并行查询)
应该是最好的方法(当然就要多花银子,^_^)以上都是个人的一些经验和看法,希望大家都来讨论一下。
up up up
除非要一次返回多个表,一般就只用返回一个DataTable对象就可以了,无谓返回DataSet这样一个大的对象。再就是分页操作最好是用sql实现,这样返回的DataTable或者DataSet对象
就会小很多,因为只包含你所需要的少量数据。
对记录数大到一定数量级的表建立索引,也会提高一些性能的。
至于把数据序列化成XML文件,我个人认为非但不会提高性能,反而会降低性能。因为对一个xml文件的解析会比从数据库中查询更消耗系统资源(cpu,内存)。加大服务器的配置(增加cpu,内存,采用高性能的磁盘阵列,将数据分布存储,并行查询)
应该是最好的方法(当然就要多花银子,^_^)以上都是个人的一些经验和看法,希望大家都来讨论一下。
up up up
解决方案 »
- 请教下一个后台取值问题
- 传图片的路径错误!各大侠帮忙!!!
- GridView能否在客户端选中某行?并取出选中行数据?
- asp.net里web标准问题
- 菜鸟请教:dropdownlist的定义宽度的问题
- 使用freetextbox出现下面的错误,请问如何解决,我是在freetextbox中输入了一个带有上标的字符串,难道不能插入到数据库吗?
- 如何在代码中设置textbox.onTextChanged属性
- 关于asp.net连接数据库的问题
- 怎麽會出現這樣的問題,煩惱。。help。。。
- 求救:为什么编译错误时浏览器就连接到一个网站“www.internet-optimizer.com”呢?
- validate问题
- 先祝大家圣诞快乐,然后再问一个问题,都进来看看!
不过我对datareader在大并发访问量的情况下的表现表示怀疑,这种情况下恐怕用dataset反而高效率。同时如果在dataset中只存储必要的数据,性能上也不会有太大影响的。
不过以上终归是理论,自己做的东西从来没有承载过高并发访问量的。:(