2010-06-22 39 views
2

我們有一個應用程序,它可以通過Internet連接從位於總部服務器上的MS SQL數據庫獲取數據。SQL Server 2008在單獨的機器上很慢

現在的問題是,數據非常大,這使查詢花費大量時間將數據從總部傳輸到客戶端。

如果您的應用程序在地理上與數據庫分離(例如,在數據開始傳輸之前將數據壓縮),SQL是否提供了任何方法來加速查詢?

+0

此外,我們正在使用連接字符串連接到相距甚遠的數據庫。任何人都可以評論,如果我們創建一個Web服務或類似的東西,它會提高整體性能? – neebz 2010-06-22 09:13:08

+0

如果你拉大數據,你會拉大數據。你如何得到這個想法效率低下的編碼(xml比tds更冗長)會提升性能=正如答案所述 - 不要傳輸大量數據。 – TomTom 2011-02-19 07:20:16

回答

2

a similar question以下引號可能會爲您提供一些指示。

從來沒有理由退回 大的結果開始。對於那些需要大量發送給客戶端的數據量爲 的特定場景, 有比T-SQL 查詢(日誌傳送,服務代理, 複製)更好的解決方案。

你,我知道 一對夫婦的選擇:

  1. 使用第三方工具,如SQLNitro。
  2. 遷移到Windows Server 2008和SQL Server 2008中,他們取得了 各種TCP協議棧的改進, 概述這裏:附錄A:更緊密的 看 - 檢查的增強功能 的Windows Server 2008和SQL Server 2008,使更快的性能
0

性能不僅取決於帶寬,延遲也是一個非常強大的因素。儘量減少請求的數量。你可以結合一些查詢,給出兩個(或更多)結果集。

+0

它基本上是客戶端從數據庫中要求的單個查詢/結果集。但是那個查詢需要很長時間。 – neebz 2010-06-22 09:12:11

相關問題