提升 Web 資料庫應用效能的幾個技巧

來源:互聯網
上載者:User
web|技巧|資料|資料庫|效能 我們的設計目標是讓測試程式在各種平台上的演算法盡量一致。
同時保持代碼容易理解以及快速開發。
如果效能並不是考慮的主要問題,那麼各種不同的技術會導致截然不同的速度差別。

例如,Microsoft 重寫了我們用來示範最佳化的Nile benchmark,而得到不同的應用邏輯和資料庫設計,在同樣的硬體平台上測試結果是我們的兩倍。

以下是使用指令碼語言開發資料庫應用的技巧:

1、把應用邏輯放入資料庫。
頁面需要顯示的越少,就跑得越快。因此,盡量利用預存程序,來減少中介層的指令碼邏輯。

2、盡量最佳化資料庫。
充分利用遊標技術(特別是前向遊標),減小事務隔離,利用唯讀結果集,充分利用先行編譯語句以及邊界變數。

3、減少Web 服務器和資料庫之間的網路流量。
使用成批喂入數組,在記憶體操縱資料的方法,同樣用成批的方法寫入資料庫。

4、不要把變數和使用者佈建儲存到應用伺服器的記憶體。
把他們存放到cookies 或者資料庫來減少應用伺服器加鎖以及CPU 載入的內容

5、使用緩衝使動態網頁面變成靜態。
使用計時器定期重新整理頁面。

6、減少在HTML 和 指令碼代碼之間的切換每次切換,多少會影響效能。

7、保證 .html 或者.htm 檔案只包含 HTML這樣,指令碼引擎就不必去分析本來就沒有必要去分析的文檔了。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。