客户端是ADSL
数据库服务器端是网通,带宽38M在客户端做一个读取数据后并绑定到dataGrid的操作,竟然要2分钟多
把客户端放到跟数据库服务器在同一个局域网上,只要2秒,就能把600多条数据读出来这是什么状态?有什么办法可以提高数据传输速度?

解决方案 »

  1.   

    这和.net无关...这样的情况我相信会存在的.既然是C/S程序,LZ请先分析问题,这两分钟究竟有多少时间用在了数据库查询中,有多少时间是使用在了网络传输中?可以加一些代码统计一下如果是数据库时间的比重大,请优化数据库,比如建个索引什么的.网络时间比重大的话..比较麻烦了唯一的解决方式就是减少传输数据量,有两种可能的优化方式
    1.分页,然后在传输到客户端
    2.无损压缩要传输的数据,到客户端在解压缩...
      

  2.   

    WEB SERVICE 在网络连接不好的情况下会,更糟糕.WEB SERVICE使用XML作为传输对象载体,会加大传输的数据量.
      

  3.   

    使用 Web Service 传输大量数据的时候却实会有性能问题.
      

  4.   

    1、找一个网络流量监测软件2、你用客户端下载服务器上的文件,看看实际带宽有多少(网通的38M,在很多时候都达不到,甚至会低得吓死人)3、你看看一个600条记录的查询,实际的网络流量是多少4、用600条记录的查询的流量除以带宽,就查以得出传输的时间了,一般来说都是正确的。解决办法:在查询时,不要用"select * from ....."而一定要用"select field1,field2... from ....."只查询需要的字段,对降低网络流量,帮助很大的.