代码之家  ›  专栏  ›  技术社区  ›  Philip Fourie

是否可以压缩SQL Server网络流量?

  •  14
  • Philip Fourie  · 技术社区  · 16 年前

    我有一个.NET客户端需要通过WAN连接到远程SQL服务器,是否可以压缩客户端和服务器之间的SQL通信量?

    8 回复  |  直到 16 年前
        1
  •  8
  •   t0mm13b    16 年前

    在看 connectionstrings.com

    通常SQL Server位于端口1433上。。。

    既然一幅画胜过千言万语。。。。

    +--------+                                             +--------+
    | CLIENT |                                             | SERVER |
    +--------+                                             +--------+
      Port 1234                                          Port 1433 <+--+
         |                                                             |
         |                                                             |
         +={Module}=    <=>    TX/RX    <=>   ={Module}=  -+-----------+
    

    模块将位于两端压缩/解压缩。。。

    老实说,这听起来像是有工作要做,因为防火墙的漏洞必须被刺穿,以允许压缩数据进出…扔进NAT/SNAT可能会使事情变得复杂。。。

    Codeproject ,该代码充当流量重定向器,可以轻松修改以使用压缩/解压缩方案。。

        2
  •  7
  •   Joel Mansford    15 年前

    正如其他人所说,sqlservertds协议没有内置压缩。同样值得一提的是,默认情况下也没有加密。要启用加密,必须使用证书并在连接字符串中指定它。

    解决这两个问题的最简单的解决方案是打开一个启用了加密和压缩的VPN隧道。简单的微软PPTP解决了这两个问题,并且易于安装。

        3
  •  2
  •   Axarydax    16 年前

        4
  •  2
  •   simon    15 年前

    我知道这个问题已经有一年多的历史了,但我发现自己正在寻找这个问题,所以我想我会分享我的发现。有一种(相当昂贵的)压缩SQL server流量的软件。我正在为我的一个客户测试它,它工作得非常好,平均达到60%的压缩比。

    http://www.nitrosphere.net/store/nitroaccelerator

        5
  •  1
  •   Wael Dalloul    16 年前

    在这种情况下,我建议使用web服务或WCF来发送数据,而不是使用到数据库的连接。

        6
  •  1
  •   Denis Biondic    16 年前
        7
  •  1
  •   ModMa    10 年前

    如果您想创建一个具有压缩和加密功能的隧道(可以禁用以保存进程),而不必创建vpn,而且还可以跨平台创建,在这里,您有一个可以作为客户机服务器使用监听端口(all life还可以作为防火墙作为隧道使用单个端口作为通道来管理远程连接和端口),这个工具10年前就存在了: http://www.winton.org.uk/zebedee/

    我正在做实验来压缩(在3级)一个未加密的SQL Server连接,我得到了很好的比率调整到压缩级别,让孩子们花大量的时间来查询有限通道中可能的数据。。。 更新时间: https://sourceforge.net/projects/zebedee/

        8
  •  1
  •   Kuny    9 年前

    我们目前还在广域网上测试NitroSphere软件,我们有73%的压缩率,而且速度有了很大的提高。

    推荐文章