人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

存儲過程優(yōu)缺點(diǎn)分析

發(fā)布日期:2022-01-19 11:05 | 文章來源:CSDN

存儲過程的優(yōu)缺點(diǎn): 存儲過程優(yōu)點(diǎn):
1.由于應(yīng)用程序隨著時(shí)間推移會(huì)不斷更改,增刪功能,T-SQL過程代碼會(huì)變得更復(fù)雜,StoredProcedure為封裝此代碼提供了一個(gè)替換位置。 2.執(zhí)行計(jì)劃(存儲過程在首次運(yùn)行時(shí)將被編譯,這將產(chǎn)生一個(gè)執(zhí)行計(jì)劃-- 實(shí)際上是 Microsoft SQL Server為在存儲過程中獲取由 T-SQL 指定的結(jié)果而必須采取的步驟的記錄。)緩存改善性能。
但sql server新版本,執(zhí)行計(jì)劃已針對所有 T-SQL 批處理進(jìn)行了緩存,而不管它們是否在存儲過程中,所以沒比較優(yōu)勢了。 3.存儲過程可以用于降低網(wǎng)絡(luò)流量,存儲過程代碼直接存儲于數(shù)據(jù)庫中,所以不會(huì)產(chǎn)生大量T-sql語句的代碼流量。 4.使用存儲過程使您能夠增強(qiáng)對執(zhí)行計(jì)劃的重復(fù)使用,由此可以通過使用遠(yuǎn)程過程調(diào)用 (RPC) 處理服務(wù)器上的存儲過程而提高性能。RPC 封裝參數(shù)和調(diào)用服務(wù)器端過程的方式使引擎能夠輕松地找到匹配的執(zhí)行計(jì)劃,并只需插入更新的參數(shù)值。 5.可維護(hù)性高,更新存儲過程通常比更改、測試以及重新部署程序集需要較少的時(shí)間和精力。 6.代碼精簡一致,一個(gè)存儲過程可以用于應(yīng)用程序代碼的不同位置。 7.更好的版本控制,通過使用 Microsoft Visual SourceSafe 或某個(gè)其他源代碼控制工具,您可以輕松地恢復(fù)到或引用舊版本的存儲過程。 8.增強(qiáng)安全性:
a、通過向用戶授予對存儲過程(而不是基于表)的訪問權(quán)限,它們可以提供對特定數(shù)據(jù)的訪問;
b、提高代碼安全,防止 SQL注入(但未徹底解決,例如,將數(shù)據(jù)操作語言--DML,附加到輸入?yún)?shù));
c、SqlParameter 類指定存儲過程參數(shù)的數(shù)據(jù)類型,作為深層次防御性策略的一部分,可以驗(yàn)證用戶提供的值類型(但也不是萬無一失,還是應(yīng)該傳遞至數(shù)據(jù)庫前得到附加驗(yàn)證)。 存儲過程缺點(diǎn):

1.如果更改范圍大到需要對輸入存儲過程的參數(shù)進(jìn)行更改,或者要更改由其返回的數(shù)據(jù),則您仍需要更新程序集中的代碼以添加參數(shù)、更新 GetValue() 調(diào)用,等等,這時(shí)候估計(jì)比較繁瑣了。 2.可移植性差 由于存儲過程將應(yīng)用程序綁定到 SQL Server,因此使用存儲過程封裝業(yè)務(wù)邏輯將限制應(yīng)用程序的可移植性。如果應(yīng)用程序的可移植性在您的環(huán)境中非常重要,則將業(yè)務(wù)邏輯封裝在不特定于 RDBMS 的中間層中可能是一個(gè)更佳的選擇。 3. 大量采用存儲過程進(jìn)行業(yè)務(wù)邏輯的開發(fā)致命的缺點(diǎn)是很多存儲過程不支持面向?qū)ο蟮脑O(shè)計(jì),無法采用面向?qū)ο蟮姆绞綄I(yè)務(wù)邏輯進(jìn)行封裝,從而無法形成通用的可支持復(fù)用的業(yè)務(wù)邏輯框架。 4.代碼可讀性差,相當(dāng)難維護(hù).

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部