最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

asp.net程序優(yōu)化 盡量減少數(shù)據(jù)庫(kù)連接操作

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:42:28
文檔

asp.net程序優(yōu)化 盡量減少數(shù)據(jù)庫(kù)連接操作

asp.net程序優(yōu)化 盡量減少數(shù)據(jù)庫(kù)連接操作:項(xiàng)目以我自己的設(shè)計(jì)編碼完成,并整合測(cè)試。初始化數(shù)據(jù)時(shí),問(wèn)題出現(xiàn)了。剛開(kāi)始體現(xiàn)在客戶(hù)端接受數(shù)據(jù)很慢。測(cè)試環(huán)境環(huán)境下,數(shù)據(jù)庫(kù)服務(wù)器部署在國(guó)外,網(wǎng)站部署在公司內(nèi)部,而且我一直認(rèn)為我的程序在數(shù)據(jù)庫(kù)數(shù)據(jù)處理這里已經(jīng)做了足夠的優(yōu)化,包括索引和主鍵已經(jīng)做
推薦度:
導(dǎo)讀asp.net程序優(yōu)化 盡量減少數(shù)據(jù)庫(kù)連接操作:項(xiàng)目以我自己的設(shè)計(jì)編碼完成,并整合測(cè)試。初始化數(shù)據(jù)時(shí),問(wèn)題出現(xiàn)了。剛開(kāi)始體現(xiàn)在客戶(hù)端接受數(shù)據(jù)很慢。測(cè)試環(huán)境環(huán)境下,數(shù)據(jù)庫(kù)服務(wù)器部署在國(guó)外,網(wǎng)站部署在公司內(nèi)部,而且我一直認(rèn)為我的程序在數(shù)據(jù)庫(kù)數(shù)據(jù)處理這里已經(jīng)做了足夠的優(yōu)化,包括索引和主鍵已經(jīng)做

項(xiàng)目以我自己的設(shè)計(jì)編碼完成,并整合測(cè)試。初始化數(shù)據(jù)時(shí),問(wèn)題出現(xiàn)了。剛開(kāi)始體現(xiàn)在客戶(hù)端接受數(shù)據(jù)很慢。測(cè)試環(huán)境環(huán)境下,數(shù)據(jù)庫(kù)服務(wù)器部署在國(guó)外,網(wǎng)站部署在公司內(nèi)部,而且我一直認(rèn)為我的程序在數(shù)據(jù)庫(kù)數(shù)據(jù)處理這里已經(jīng)做了足夠的優(yōu)化,包括索引和主鍵已經(jīng)做到了合理使用。綜上所述,起初的速度問(wèn)題一直沒(méi)有引起我的關(guān)注。

然而最后問(wèn)題的關(guān)鍵恰恰出在數(shù)據(jù)庫(kù)連接查詢(xún)方面,頻繁查詢(xún)導(dǎo)致數(shù)據(jù)初始化速度很慢。剛開(kāi)始我采取的方法是即用即查:需要數(shù)據(jù)的時(shí)候就從數(shù)據(jù)庫(kù)查,有比較多的單表查詢(xún)返回單個(gè)字段的情況。假如我有大概3000條左右的數(shù)據(jù)集合,我循環(huán)取出其中的每一條,再?gòu)钠渌鼣?shù)據(jù)表里查詢(xún)得到需要的字段,這樣無(wú)故增加了3000多次數(shù)據(jù)庫(kù)連接和關(guān)閉操作,當(dāng)網(wǎng)絡(luò)速度不理想時(shí),程序速度就無(wú)法忍耐了。

堅(jiān)持一條原則:盡量減少數(shù)據(jù)庫(kù)連接操作。跟前端開(kāi)發(fā)優(yōu)化中的盡量少Http請(qǐng)求類(lèi)似。

最終我采取的方案是將所需要的數(shù)據(jù)經(jīng)過(guò)多個(gè)數(shù)據(jù)表統(tǒng)一放到一個(gè)List對(duì)象中,也就是放到內(nèi)存中,在根據(jù)LINQ查詢(xún)其中的每條數(shù)據(jù),這樣速度會(huì)快很多。這樣似乎破壞力一個(gè)原則,之前我遵循的多表查詢(xún)最好不要inner join3個(gè)以上的表,而這次出現(xiàn)了多次一個(gè)sql語(yǔ)句就inner join3個(gè)表以上的情況.雖然破壞了這個(gè)原則,但是相比速度極慢,連功能都實(shí)現(xiàn)不了的情況,顯然inner join 也可以讓人接受。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

asp.net程序優(yōu)化 盡量減少數(shù)據(jù)庫(kù)連接操作

asp.net程序優(yōu)化 盡量減少數(shù)據(jù)庫(kù)連接操作:項(xiàng)目以我自己的設(shè)計(jì)編碼完成,并整合測(cè)試。初始化數(shù)據(jù)時(shí),問(wèn)題出現(xiàn)了。剛開(kāi)始體現(xiàn)在客戶(hù)端接受數(shù)據(jù)很慢。測(cè)試環(huán)境環(huán)境下,數(shù)據(jù)庫(kù)服務(wù)器部署在國(guó)外,網(wǎng)站部署在公司內(nèi)部,而且我一直認(rèn)為我的程序在數(shù)據(jù)庫(kù)數(shù)據(jù)處理這里已經(jīng)做了足夠的優(yōu)化,包括索引和主鍵已經(jīng)做
推薦度:
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top