有關php業務邏輯,mysql優化問題
赵。。。。赵得住
赵。。。。赵得住 2018-07-11 11:43:28
0
3
1148

有一個usr表存uid,username
業務表1 ,存的資訊有字段uid,username
業務表2 ,存的資訊僅有uid,
(業務表2多條資料對應業務表1一條資料)

現有:查詢遍歷業務表2,資料為陣列list,還需在list上組裝username,以便於前端顯示
方法一是每一則list根據uid到資料庫usr表查詢username;
方法二是先遍歷查詢業務表1,用一個空數組arr,key存uid,對應的value存username,遍歷list,使用array_key_exists判斷uid是否是arr其中一個鍵,如果是則取得arr[uid],作為username

方法二好處就是避免了多次資料庫查詢username,但是存在疑問用空數組的key存uid,假如uid數值很大,例如10000,這樣是不是會牽涉到php數組記憶體問題(這方面知識不是很了解)
還想知道方法二是不是還有別的缺點,如果有,是不是有其他更好的處理方法



#
赵。。。。赵得住
赵。。。。赵得住

全部回覆(2)
You bad bad

鍊錶查詢。外鏈

Summer

連表查詢不就好了


熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!