成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

mysql存儲(chǔ)過程的缺點(diǎn)有哪些

今天小編給大家分享一下MySQL存儲(chǔ)過程的缺點(diǎn)有哪些的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比陽高網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式陽高網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋陽高地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

mysql存儲(chǔ)過程的缺點(diǎn):1、存儲(chǔ)過程的構(gòu)造使得開發(fā)具有復(fù)雜業(yè)務(wù)邏輯的存儲(chǔ)過程變得更加困難;2、很難調(diào)試存儲(chǔ)過程;3、開發(fā)和維護(hù)存儲(chǔ)過程不容易;4、由于存儲(chǔ)過程將應(yīng)用程序綁定到數(shù)據(jù)庫上,因此使用存儲(chǔ)過程封裝業(yè)務(wù)邏輯將限制應(yīng)用程序的可移植性。

本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

存儲(chǔ)過程介紹:

存儲(chǔ)過程(Stored Procedure)是一組為了完成特定功能的SQL 語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫。用戶通過指定存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。

1、存儲(chǔ)過程只在創(chuàng)造時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過程都不需再重新編譯,而一般SQL 語句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過程可提高數(shù)據(jù)庫執(zhí)行速度。

2、當(dāng)對(duì)數(shù)據(jù)庫進(jìn)行復(fù)雜操作時(shí)(如對(duì)多個(gè)表進(jìn)行Update,Insert,Select,Delete 時(shí)),可將此復(fù)雜操作用存儲(chǔ)過程封裝起來與數(shù)據(jù)庫提供的事務(wù)處理結(jié)合一起使用。

3、存儲(chǔ)過程可以重復(fù)使用,可減少數(shù)據(jù)庫開發(fā)人員的工作量。

4、安全性高,可設(shè)定只有某個(gè)用戶才具有對(duì)指定存儲(chǔ)過程的使用權(quán)。

MySQL存儲(chǔ)過程的優(yōu)缺點(diǎn)

MySQL存儲(chǔ)過程的優(yōu)點(diǎn)

  • 通常存儲(chǔ)過程有助于提高應(yīng)用程序的性能。當(dāng)創(chuàng)建,存儲(chǔ)過程被編譯之后,就存儲(chǔ)在數(shù)據(jù)庫中。 但是,MySQL實(shí)現(xiàn)的存儲(chǔ)過程略有不同。 MySQL存儲(chǔ)過程按需編譯。 在編譯存儲(chǔ)過程之后,MySQL將其放入緩存中。 MySQL為每個(gè)連接維護(hù)自己的存儲(chǔ)過程高速緩存。 如果應(yīng)用程序在單個(gè)連接中多次使用存儲(chǔ)過程,則使用編譯版本,否則存儲(chǔ)過程的工作方式類似于查詢。

  • 存儲(chǔ)過程有助于減少應(yīng)用程序和數(shù)據(jù)庫服務(wù)器之間的流量,因?yàn)閼?yīng)用程序不必發(fā)送多個(gè)冗長(zhǎng)的SQL語句,而只能發(fā)送存儲(chǔ)過程的名稱和參數(shù)。

  • 存儲(chǔ)的程序?qū)θ魏螒?yīng)用程序都是可重用的和透明的。 存儲(chǔ)過程將數(shù)據(jù)庫接口暴露給所有應(yīng)用程序,以便開發(fā)人員不必開發(fā)存儲(chǔ)過程中已支持的功能。

  • 存儲(chǔ)的程序是安全的。 數(shù)據(jù)庫管理員可以向訪問數(shù)據(jù)庫中存儲(chǔ)過程的應(yīng)用程序授予適當(dāng)?shù)臋?quán)限,而不向基礎(chǔ)數(shù)據(jù)庫表提供任何權(quán)限。

除了這些優(yōu)點(diǎn)之外,存儲(chǔ)過程有其自身的缺點(diǎn),在數(shù)據(jù)庫中使用它們之前,應(yīng)該注意這些缺點(diǎn)。

MySQL存儲(chǔ)過程的缺點(diǎn)

  • 如果使用大量存儲(chǔ)過程,那么使用這些存儲(chǔ)過程的每個(gè)連接的內(nèi)存使用量將會(huì)大大增加。 此外,如果您在存儲(chǔ)過程中過度使用大量邏輯操作,則CPU使用率也會(huì)增加,因?yàn)閿?shù)據(jù)庫服務(wù)器的設(shè)計(jì)不當(dāng)于邏輯運(yùn)算。

  • 存儲(chǔ)過程的構(gòu)造使得開發(fā)具有復(fù)雜業(yè)務(wù)邏輯的存儲(chǔ)過程變得更加困難。

  • 很難調(diào)試存儲(chǔ)過程。只有少數(shù)數(shù)據(jù)庫管理系統(tǒng)允許您調(diào)試存儲(chǔ)過程。不幸的是,MySQL不提供調(diào)試存儲(chǔ)過程的功能。

  • 開發(fā)和維護(hù)存儲(chǔ)過程并不容易。

  • 可移植性差:由于存儲(chǔ)過程將應(yīng)用程序綁定到數(shù)據(jù)庫上,因此使用存儲(chǔ)過程封裝業(yè)務(wù)邏輯將限制應(yīng)用程序的可移植性。

  • 重新編譯問題,因?yàn)楹蠖舜a是運(yùn)行前編譯的,如果帶有引用關(guān)系的對(duì)象發(fā)生改變時(shí),受影響的存儲(chǔ)過程、包將需要重新編譯(不過也可以設(shè)置成運(yùn)行時(shí)刻自動(dòng)編譯)。

以上就是“mysql存儲(chǔ)過程的缺點(diǎn)有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章標(biāo)題:mysql存儲(chǔ)過程的缺點(diǎn)有哪些
網(wǎng)址分享:http://jinyejixie.com/article10/gdghdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)小程序開發(fā)、網(wǎng)站營(yíng)銷、做網(wǎng)站網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)