第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL存儲過程使用還是不使用它們

MySQL存儲過程使用還是不使用它們

我們正在一個新項目的開始,我們真的想知道我們是否應(yīng)該在MySQL中使用存儲過程。我們將僅使用存儲過程來插入和更新業(yè)務(wù)模型實體。有幾個表代表一個模型實體,我們將在那些存儲過程的插入/更新中對其進行抽象。另一方面,我們可以從Model層調(diào)用插入和更新,但是不能在MySQL中,而是在PHP中。根據(jù)您的經(jīng)驗,哪個是最佳選擇?兩種方法的優(yōu)點和缺點。就高性能而言,哪個是最快的?PS:這是一個大多數(shù)閱讀的Web項目,而高性能是最重要的要求。
查看完整描述

3 回答

?
函數(shù)式編程

TA貢獻1807條經(jīng)驗 獲得超9個贊

與編程代碼不同,它們:

  • 使得SQL注入攻擊幾乎是不可能的(除非您正在 從過程內(nèi)部
    構(gòu)造和執(zhí)行動態(tài)
    SQL)

  • 作為標注的一部分,要求通過IPC發(fā)送的數(shù)據(jù)少得多

  • 使數(shù)據(jù)庫能夠獲得更好的緩存計劃和結(jié)果集(由于其內(nèi)部緩存結(jié)構(gòu),這在MySQL中顯然不那么有效)

  • 可以很容易地進行隔離測試(即不作為JUnit測試的一部分)

  • 在它們允許您使用特定于數(shù)據(jù)庫的功能的意義上是可移植的,這些功能被抽象在過程名稱之后(在代碼中,您陷入了通用SQL類型的東西)

  • 幾乎永遠不會比從代碼調(diào)用的SQL慢

但是,正如波西米亞人所說,它也有很多弊端(這只是提供了另一個觀點)。在決定最適合自己的東西之前,您可能必須先進行基準測試。


查看完整回答
反對 回復(fù) 2019-12-21
  • 3 回答
  • 0 關(guān)注
  • 1400 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號