存儲過程是一些預(yù)編譯的SQL語句。
1、更加直白的理解:存儲過程可以說是一個記錄集,它是由一些T-SQL語句組 成的代碼塊,這些T-SQL語句代碼像一個方法一樣實(shí)現(xiàn)一些功能(對單表或多表的增刪改查),然后再給這個代碼 塊取一個名字,在用到這個功能的時候調(diào)用他就行了。
2、存儲過程是一個預(yù)編譯的代碼塊,執(zhí)行效率比較高,一個存儲過程替代大量T_SQL語句,可以降低網(wǎng)絡(luò)通信量,提高通信速率,可以一定程度上確保數(shù)據(jù)安全。
但是,在互聯(lián)網(wǎng)項(xiàng)目中,其實(shí)是不太推薦存儲過程的,比較出名的就是阿里的《Java開發(fā)手冊》中禁止使用存儲過程,我個人的理解是,在互聯(lián)網(wǎng)項(xiàng)目中,迭代太快,項(xiàng)目的生命周期也比較短,人員流動相比于傳統(tǒng)的項(xiàng)目也更加頻繁,在這樣的情況下,存儲過程的管理確實(shí)是沒有那么方便,同時,復(fù)用性也沒有寫在服務(wù)層那么好.