在短視頻app開發中,我們可以有更好的優化方法,就是在數據查詢時就將我們需要計算的結果查詢出來,這樣就可以減少一步,當數據量大的時候,這一步就顯得非常重要了。既然有了思路,那么,從哪里來解決呢?答案就是在數據庫中。以MySQL數據庫為例,在數據庫中,有以下幾項:
我們通過點擊函數,會有函數的相關操作
點擊新建函數:
類型選擇函數,點擊完成
在BEGIN和END之間寫入距離計算方法,并通過RETURN將計算結果返回。
注意:參數列表、返回類型及函數類型要做相關配置。
點擊保存時為方法起個別名即可,這里我們起名為getDistance,那么此函數就會出現在數據庫函數列表中。
在程序讀取數據中,我們就可以直接使用該數據庫函數進行數據查詢了
->select("uid,avatar,avatar_thumb,user_nicename,title,province,city,stream,lng,lat,pull,isvideo,thumb,islive,type,type_val,game_action,goodnum,anyway,getDistance('{$lat}','{$lng}',lat,lng)asdistance")->order("distanceasc")->limit($start,$pnum)->fetchAll();
這樣,我們在數據查詢時就已經通過getDistance方法將距離計算好了,直接就可以通過該結果將數據進行排序,簡單快捷。
以上就是短視頻app開發中關于距離計算和數據查詢時的優化,如果有其他問題或技術探討,歡迎關我們優匠科技,我們會定期更新行業熱門數據分析和代碼技術文檔,歡迎大家共同探討,共同進步!
——————————