国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
存儲(chǔ)過(guò)程的優(yōu)缺點(diǎn)

在性能方面,存儲(chǔ)過(guò)程的

優(yōu)點(diǎn) :
1、預(yù)編譯,存儲(chǔ)過(guò)程預(yù)先編譯好放在數(shù)據(jù)庫(kù)內(nèi),減少編譯語(yǔ)句所花的時(shí)間。
2、緩存,編譯好的存儲(chǔ)過(guò)程會(huì)進(jìn)入緩存,所以對(duì)于經(jīng)常執(zhí)行的存儲(chǔ)過(guò)程,除了第一次執(zhí)行外,其他次執(zhí)行的速度會(huì)有明顯提高。
3、減少網(wǎng)絡(luò)傳輸,特別對(duì)于處理一些數(shù)據(jù)的存儲(chǔ)過(guò)程,不必像直接用sql語(yǔ)句實(shí)現(xiàn)那樣多次傳送數(shù)據(jù)到客戶端。
4、更好的利用服務(wù)器內(nèi)存,特別對(duì)于處理中間數(shù)據(jù)量不大的情況,存儲(chǔ)過(guò)程中可以利用存放在內(nèi)存的表變量。

5.可維護(hù)性高,更新存儲(chǔ)過(guò)程通常比更改、測(cè)試以及重新部署程序集需要較少的時(shí)間和精力。
6.代碼精簡(jiǎn)一致,一個(gè)存儲(chǔ)過(guò)程可以用于應(yīng)用程序代碼的不同位置。
7.更好的版本控制,通過(guò)使用 Microsoft Visual SourceSafe 或某個(gè)其他源代碼控制工具,您可以輕松地恢復(fù)到或引用舊 版本的存儲(chǔ)過(guò)程。
8.增強(qiáng)安全性:
a、通過(guò)向用戶授予對(duì)存儲(chǔ)過(guò)程(而不是基于表)的訪問(wèn)權(quán)限,它們可以提供對(duì)特定數(shù)據(jù)的訪問(wèn);
b、提高代碼安全,防止 SQL注入(但未徹底解決,例如,將數(shù)據(jù)操作語(yǔ)言--DML,附加到輸入?yún)?shù));
c、SqlParameter 類指定存儲(chǔ)過(guò)程參數(shù)的數(shù)據(jù)類型,作為深層次防御性策略的一部分,可以驗(yàn)證用戶提供的值類型(但也不是萬(wàn)無(wú)一失,還是應(yīng)該傳遞至數(shù)據(jù)庫(kù)前得到附加驗(yàn)證)。
缺點(diǎn):
1.如果更改范圍大到需要對(duì)輸入存儲(chǔ)過(guò)程的參數(shù)進(jìn)行更改,或者要更改由其返回的數(shù)據(jù),則您仍需要更新程序集中的代碼以添加參數(shù)、更新 GetValue() 調(diào)用,等等,這時(shí)候估計(jì)比較繁瑣了。
2.可移植性差
由于存儲(chǔ)過(guò)程將應(yīng)用程序綁定到 SQL Server,因此使用存儲(chǔ)過(guò)程封裝業(yè)務(wù)邏輯將限制應(yīng)用程序的可移植性。如果應(yīng)用程序的可移植性在您的環(huán)境中非常重要,則將業(yè)務(wù)邏輯封裝在不特定于 RDBMS 的中間層中可能是一個(gè)更佳的選擇。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
存儲(chǔ)過(guò)程的優(yōu)缺點(diǎn)是什么?
T-SQL存儲(chǔ)過(guò)程的應(yīng)用
存儲(chǔ)過(guò)程和觸發(fā)器的取舍問(wèn)題(優(yōu)缺點(diǎn)分析)
iBATIS In Action:什么是iBATIS(一)
第七章 高質(zhì)量子程序
提高ADO性能的優(yōu)秀經(jīng)驗(yàn)(轉(zhuǎn))
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服