SQLServer預存程序

來源:互聯網
上載者:User

標籤:

上學期在公司實習時參與公司國土方面的一張圖項目,發現前端的快速尋找、統計分析等等其實都是調用的資料庫伺服器端的預存程序或者視圖,之前在學校的時候一直對預存程序懵懵懂懂的,不知道具體該如何使用才能達到最佳化的目的,最近查看了很多資料,覺得預存程序真的是大有用處。

 

1、改善效能

SQL語句的執行需要先編譯在執行,預存程序就是一組為了完成特定功能的SQL語句集,它可以一次編譯,下次執行不再編譯,這樣前端調用的時候能夠提高運行效率,而且調用的次數越多基本上就越快。

 

2、安全

預存程序放在資料庫伺服器端,在前端只需要調用名字和參數就行了,防止SQL注入;在一張圖項目中,公司專門開發了一個DataCenter也就是資料轉換中心,將所有的查詢和統計分析都寫成了服務,這樣在前端只需要調用服務,配置需要調用的預存程序的名字和參數就可以返回使用者所需要的效果。

 

3、減少網路流量

只需要傳入預存程序的名字和參數值,不要傳輸完整的SQL,節省流量。

 

4、封裝

可用於操作資料庫對象的方法,使用者只需要知道它的輸入輸出參數並理解其目的即可。

 

5、重要性

針對複雜邏輯,應用已經測試好的預存程序,不容易發生錯誤。

SQLServer預存程序

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.