為什么阿里Java手冊(cè)禁止使用存儲(chǔ)過程?

勵(lì)志當(dāng)最強(qiáng)課代表的我來給大家總結(jié)總結(jié)??????
Java手冊(cè)禁止使用存儲(chǔ)過程?
視頻內(nèi)容:
1??存儲(chǔ)過程??
2??存儲(chǔ)過程主要有以下幾個(gè)缺點(diǎn)??
視頻內(nèi)容:
1??存儲(chǔ)過程??
存儲(chǔ)過程是在大型數(shù)據(jù)庫(kù)系統(tǒng)中,一組為了完成特定功能的SQL語(yǔ)句集,它存儲(chǔ)在數(shù)據(jù)庫(kù)中,一次編譯后永久有效,用戶通過指定存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。

2??存儲(chǔ)過程主要有以下幾個(gè)缺點(diǎn)??
1.存儲(chǔ)過程難以調(diào)試
存儲(chǔ)過程的開發(fā)一直缺少有效的IDE環(huán)境。
SQL本身經(jīng)常很長(zhǎng),調(diào)試式要把句子拆開分別獨(dú)立執(zhí)行,非常麻煩。
⒉移植性差
存儲(chǔ)過程的移植困難,一般業(yè)務(wù)系統(tǒng)總會(huì)不可避免地用到數(shù)據(jù)庫(kù)獨(dú)有的特性和語(yǔ)法,更換數(shù)據(jù)庫(kù)時(shí)這部分代碼就需要重寫,成本較高。
3.管理困難
存儲(chǔ)過程的目錄是扁平的,而不是文件系統(tǒng)那樣的樹形結(jié)構(gòu),腳本少的時(shí)候還好辦,一旦多起來,目錄就會(huì)陷入混亂。
4.存儲(chǔ)過程是只優(yōu)化一次,有的時(shí)候隨著數(shù)據(jù)量的增加或者數(shù)據(jù)結(jié)構(gòu)的變化,原來存儲(chǔ)過程選擇的執(zhí)行計(jì)劃也許并不是最優(yōu)的了,所以這個(gè)時(shí)候需要手動(dòng)干預(yù)或者重新編譯了。
