久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

存儲(chǔ)過程和觸發(fā)器優(yōu)缺點(diǎn)

 照汗青 2010-09-26

* 存儲(chǔ)過程的能力大大增強(qiáng)了SQL語言的功能和靈活性。存儲(chǔ)過程可以用流控制語句編寫,,有很強(qiáng)的靈活性,可以完成復(fù)雜的判斷和較復(fù)雜的運(yùn)算,。

* 可保證數(shù)據(jù)的安全性和完整性。

# 通過存儲(chǔ)過程可以使沒有權(quán)限的用戶在控制之下間接地存取數(shù)據(jù)庫,,從而保證數(shù)據(jù)的安全,。

# 通過存儲(chǔ)過程可以使相關(guān)的動(dòng)作在一起發(fā)生,,從而可以維護(hù)數(shù)據(jù)庫的完整性,。

* 在運(yùn)行存儲(chǔ)過程前,數(shù)據(jù)庫已對(duì)其進(jìn)行了語法和句法分析,,并給出了優(yōu)化執(zhí)行方案,。這種已經(jīng)編譯好的過程可極大地改善SQL語句的性能,。由于執(zhí)行SQL語句的大部分工作已經(jīng)完成,,所以存儲(chǔ)過程能以極快的速度執(zhí)行,。

* 可以降低網(wǎng)絡(luò)的通信量。

* 使體現(xiàn)企業(yè)規(guī)則的運(yùn)算程序放入數(shù)據(jù)庫服務(wù)器中,,以便:

# 集中控制,。

# 當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí)在服務(wù)器中改變存儲(chǔ)過程即可,,無須修改任何應(yīng)用程序,。企業(yè)規(guī)則的特點(diǎn)是要經(jīng)常變化,,如果把體現(xiàn)企業(yè)規(guī)則的運(yùn)算程序放入應(yīng)用程序中,,則當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí),,就需要修改應(yīng)用程序工作量非常之大(修改,、發(fā)行和安裝應(yīng)用程序),。如果把體現(xiàn)企業(yè)規(guī)則的運(yùn)算放入存儲(chǔ)過程中,,則當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí),只要修改存儲(chǔ)過程就可以了,,應(yīng)用程序無須任何變化,。

1:調(diào)試麻煩,,但是用 PL/SQL Developer 調(diào)試很方便,!彌補(bǔ)這個(gè)缺點(diǎn),。

2:移植問題,,數(shù)據(jù)庫端代碼當(dāng)然是與數(shù)據(jù)庫相關(guān)的,。但是如果是做工程型項(xiàng)目,,基本不存在移植問題。

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

4:如果在一個(gè)程序系統(tǒng)中大量的使用存儲(chǔ)過程,,到程序交付使用的時(shí)候隨著用戶需求的增加會(huì)導(dǎo)致數(shù)據(jù)結(jié)構(gòu)的變化,,接著就是系統(tǒng)的相關(guān)問題了,,最后如果用戶想維護(hù)該系統(tǒng)可以說是很難很難,、而且代價(jià)是空前的,。維護(hù)起來更加麻煩!

觸發(fā)器的優(yōu)點(diǎn)

觸發(fā)器可通過數(shù)據(jù)庫中的相關(guān)表實(shí)現(xiàn)級(jí)聯(lián)更改,;不過,通過級(jí)聯(lián)引用完整性約束可以更有效地執(zhí)行這些更改,。觸發(fā)器可以強(qiáng)制比用 CHECK 約束定義的約束更為復(fù)雜的約束,。與 CHECK 約束不同,,觸發(fā)器可以引用其它表中的列,。例如,,觸發(fā)器可以使用另一個(gè)表中的 SELECT 比較插入或更新的數(shù)據(jù),,以及執(zhí)行其它操作,,如修改數(shù)據(jù)或顯示用戶定義錯(cuò)誤信息,。觸發(fā)器也可以評(píng)估數(shù)據(jù)修改前后的表狀態(tài),,并根據(jù)其差異采取對(duì)策,。一個(gè)表中的多個(gè)同類觸發(fā)器(INSERT、UPDATE 或 DELETE)允許采取多個(gè)不同的對(duì)策以響應(yīng)同一個(gè)修改語句,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多