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

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

LINQ-to-SQL vs存儲過程?

LINQ-to-SQL vs存儲過程?

慕斯709654 2019-07-25 15:14:18
LINQ-to-SQL vs存儲過程?我在StackOverflow(LINQ初學(xué)者指南)上看了一下“LINQ 初學(xué)者指南”,但有一個(gè)后續(xù)問題:我們即將推出一個(gè)新項(xiàng)目,幾乎所有的數(shù)據(jù)庫操作都將是相當(dāng)簡單的數(shù)據(jù)檢索(項(xiàng)目的另一部分已經(jīng)編寫了數(shù)據(jù))。到目前為止,我們的大多數(shù)其他項(xiàng)目都使用存儲過程來處理這些事情。但是,如果它更有意義,我想利用LINQ-to-SQL。所以,問題是:對于簡單的數(shù)據(jù)檢索,哪種方法更好,LINQ-to-SQL或存儲過程?任何具體的專業(yè)人士或騙子?謝謝。
查看完整描述

3 回答

?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

由于DBA多年來一直在努力的所有原因,我通常支持將所有內(nèi)容都放在存儲過程中。對于Linq,確實(shí)與簡單的CRUD查詢沒有性能差異。

但在做出這個(gè)決定時(shí)要記住一些事項(xiàng):使用任何ORM將您緊密地聯(lián)系到您的數(shù)據(jù)模型。DBA無法自由更改數(shù)據(jù)模型,而無需強(qiáng)制更改已編譯的代碼。使用存儲過程,您可以在一定程度上隱藏這些類型的更改,因?yàn)閺倪^程返回的參數(shù)列表和結(jié)果集表示其合同,并且只要合同仍然滿足,就可以更改內(nèi)部條件。 。

而且,如果Linq用于更復(fù)雜的查詢,調(diào)整數(shù)據(jù)庫將變得更加困難。當(dāng)存儲過程運(yùn)行緩慢時(shí),DBA可以完全專注于代碼,并且有很多選項(xiàng),這樣只要合同在他/她完成時(shí)仍然滿足。

我已經(jīng)看到很多很多情況,通過更改存儲過程中的模式和代碼來解決應(yīng)用程序中的嚴(yán)重問題,而不會對已部署的已編譯代碼進(jìn)行任何更改。

也許一個(gè)混合方法對Linq來說會很好嗎?當(dāng)然,Linq可用于調(diào)用存儲過程。


查看完整回答
反對 回復(fù) 2019-07-25
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

對于基本數(shù)據(jù)檢索,我會毫不猶豫地去找Linq。

自從搬到Linq后,我發(fā)現(xiàn)了以下優(yōu)點(diǎn):

  1. 調(diào)試我的DAL從未如此簡單。

  2. 當(dāng)架構(gòu)更改無價(jià)時(shí),編譯時(shí)間安全性。

  3. 部署更容易,因?yàn)樗袃?nèi)容都編譯成DLL。不再管理部署腳本。

  4. 因?yàn)長inq可以支持查詢實(shí)現(xiàn)IQueryable接口的任何內(nèi)容,所以您將能夠使用相同的語法來查詢XML,對象和任何其他數(shù)據(jù)源,而無需學(xué)習(xí)新的語法


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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