访问数据库优化
例如:工資表里面有全公司人員的工資信息。 現(xiàn)在我需要把這些工資信息打印成工資條。因此需要訪問數(shù)據(jù)庫。
1.把整個(gè)表全部讀取出來,內(nèi)存處理每個(gè)人的工資信息。
2.按照人員單個(gè)查詢每個(gè)人的工資信息。
分析:第一種情況是將所有的人員全部查詢出來,然后程序處理劃分具體某個(gè)人員多少錢。訪問數(shù)據(jù)庫占用的資源少了,但是嚴(yán)重影響了內(nèi)存。 (假設(shè):該公司有一萬人,這種加載方式將直接導(dǎo)致超時(shí))
? ? ? ? ? ?第二種該公司有多少人員就訪問多少次數(shù)據(jù)庫,需要訪問數(shù)據(jù)庫的次錯(cuò)多了 占用數(shù)據(jù)庫資源的也多了。 (假設(shè):該公司有一萬人,這種加載方式雖然占用資源比較多,但是不會導(dǎo)致超時(shí)。)
?
總而言之:具體選擇哪種方式? 根據(jù)實(shí)際情況 如果數(shù)據(jù)量小,一次性加載不會超市的情況下建議選擇第一種方式。反之第二種方式。
轉(zhuǎn)載于:https://www.cnblogs.com/hanke123/p/10304157.html
總結(jié)
- 上一篇: 使用styled-components初
- 下一篇: CDH集群安装配置(四)- mysql