2011-04-01 69 views
0

我在同一臺主機上有一個DB和Web服務器。我有一個將XML發送到Web服務器的iPhone應用程序。 Web服務器將查詢數據庫並將數據返回給應用程序。從服務器獲取數據的最快方法?

我不知道這是否是最快的方法

是否有其他辦法比這更快?

+1

是的,在後臺線程中執行它。 – BoltClock 2011-04-01 05:04:55

+1

線程不會加速網絡查詢,它們只是讓您在查詢發生時分散用戶注意力。 – Caleb 2011-04-01 05:11:18

+0

你試過JSON嗎?你在後端使用什麼? – Jorge 2011-04-01 05:15:34

回答

1

在服務器端客戶端程序中,最大的瓶頸通常是網絡延遲,除非您在服務器端進行非常複雜的耗時處理,或者您的RDBMS中有大量數據需要從中進行搜索。

有幾件事情(作用域比XML更多),您可以嘗試快速加載:

  1. 如果你感覺該數據庫是瓶頸,您可以嘗試緩存(尋找MemcacheD和喜歡)數據庫前的對象。這將減少數據庫命中和檢索將更快。
  2. 在XML中使用壓縮。或者使用較短的符號,如JSON或YAML。

    一般而言,對於webapps
  3. 重複使用並使用優化(壓縮)圖像。無論您身在何處,都可以使用更少的CSS圖像。
  4. 縮小CSS和JS等組件。
  5. 如果不需要,請不要一次加載所有內容。

,你可以看看到XML compressors或者如果可以的話,用一些更短的符號像JSONYAML。但是我想如果你已經開發了這個應用程序,將很難改變數據格式。

1

XML並不是世界上最緊湊的格式,因此您可以通過減少您發送和接收的數據量來加快速度。如果您可以直接與數據庫交談,則可以切斷Web服務器,這肯定會加快速度。

事情是,雖然XML和HTTP是標準,並且有很多價值。從特製的定製協議中獲得的速度小幅增加是否真的值得失去靈活性和額外的開發時間?

+0

+1同意。 HTTP幾乎適用於數據塊不是巨大的任何地方。 – 2011-04-01 07:35:06

相關問題