有一個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數組記憶體問題(這方面知識不是很了解)
還想知道方法二是不是還有別的缺點,如果有,是不是有其他更好的處理方法
鍊錶查詢。外鏈
連表查詢不就好了