預存程序 VS 內嵌程式碼的sql語句

來源:互聯網
上載者:User

.NET Data Access Architecture Guide一文中對預存程序和嵌入的sql比較:
使用預存程序的理由:
1.預存程序可以提高效能:資料庫可以使用緩衝等手段對資料庫操作進行最佳化.
2.預存程序有更好的安全性,使用者必須得到許可才可以訪問預存程序.
3.預存程序更容易維護:和內嵌程式碼並且已經部署到用戶端的sql語句相比,預存程序更容易維護.
4.預存程序提供了更高的抽象:用戶端被隔離在具體的實現細節之外.
5.預存程序可以減少網路故障,因為可以批處理,而不是從用戶端發送多個請求.

預存程序實際上就是<<公司專屬應用程式架構模式>>中的"事務指令碼"模式(個人看法)

書中的觀點:
在商務邏輯不太複雜的情況下,使用"事物指令碼"模式可以很快的搭建起一個公司專屬應用程式.但sql畢竟是結構化的,提供的抽象能力和複用度還是有限,當商務邏輯變的複雜時,事務指令碼就難以適應,重複的指令碼變得常見,也變得難於維護.

所以作者依然對"領域模型"情有獨鐘

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.