Dot-Net

可以壓縮 SQL Server 網路流量嗎?

  • January 11, 2017

我有一個需要通過 WAN 連接到遠端 SQL Server 的 .NET 客戶端,是否可以壓縮客戶端和伺服器之間的 SQL 流量?

我正在使用 .NET 3.5 和 SQL Server 2005 及更高版本。

在這裡查看 SQL Server 2008的connectionstrings.com,數據庫提供程序沒有某種壓縮方案……您可能需要在不同的埠上編寫一個包裝器,通過使用前端壓縮數據,發送通過該埠的數據,從那裡壓縮它,將其發送到遠端端點,解壓縮,然後將其轉發到伺服器所在的真實 tcp/ip 埠。

通常 SQL Server 位於埠 1433…

既然一張圖抵得上一千個字……

+--------+ +--------+
| 客戶 | | 伺服器 |
+--------+ +--------+
埠 1234 埠 1433 <+--+
| |
| |
+={模組}= <=> TX/RX <=> ={模組}= -+------------+

該模組將位於壓縮/解壓縮的兩端…

老實說,這聽起來會涉及到一些工作,因為防火牆的漏洞必須被刺穿以允許壓縮數據進出……加入 NAT/SNAT 可能會使事情變得複雜……

看看我在Codeproject上寫的這篇文章,該程式碼充當流量重定向器,可以輕鬆修改以使用壓縮/解壓縮方案。

引用自:https://stackoverflow.com/questions/2453908