数据库:sql2005  在德国
公司有 2Mbps 的专线,测试下来,
  单用户的情况:获取一个 DataSet,大概300k,1秒左右
  多用户的情况:获取一个 DataSet,大概300k,有时候要5、6秒
大数据量的时候花费时间更多,因为涉及到机密的东西,数据库服务器不可能迁移到本地,专线的带宽也不可能再增加。  问题是:在这种情况下如何提高传输速度?
我个人能想到的是在数据库服务器端压缩好数据后,回过来?但是这怎么做?还是有更好的方法,请大家帮忙。

解决方案 »

  1.   

    如果要实现数据库的压缩和解压,通常的办法是开发一个Server端程序用于连接数据库,获取Client端的请求从服务器查询数据并实现数据的打包压缩及发送;Client端程序不直接连接到数据库服务器,而连接到Server端应用。Server 与 Client 之间通过定义数据报文来实现交互。
      

  2.   

    谢谢 libin_ftsafe,
       是个好的方法,数据库服务器端做个 Service ,客户端请求 Service ,获取压缩后的结果集,这里面可能还有很多技术细节,可以的话,我会另开帖子向你请教