首頁  >  文章  >  後端開發  >  在應用程式中進行資料關聯和直接使用關聯查詢的優劣?

在應用程式中進行資料關聯和直接使用關聯查詢的優劣?

WBOY
WBOY原創
2016-10-22 00:14:081323瀏覽

在應用程式中進行資料關聯(即執行多次查詢,並把結果進行關聯)和直接使用關聯查詢的優劣?
這兩種方法分別在什麼場景下表現好?

回覆內容:

在應用程式中進行資料關聯(即執行多次查詢,並把結果進行關聯)和直接使用關聯查詢的優劣?
這兩種方法分別在什麼場景下表現好?

一般來說使用直接關聯查詢,因為這個並不是想不用就能不用的。如果想要減少關聯查詢提升效率,那麼要額外做很多工作,簡單來說就是各種快取。

為了能顯示訂單狀態
方法1: 關聯查詢
方法2: OrderStatus被緩存,同時提供了方法getStatusTitleById的Helper給前台使用,從而避免關聯。

所以併發壓力不大的項目不用太關注這個,幾乎無影響,而並發壓力大的項目會專門把這個作為長期任務針對處理。

結論:一般來說使用關聯查詢造成的效能損失對訪客來說是無知覺的,但是一定要避免過多的關聯(例如只需要2個表的數據,實際查詢的SQL關聯了5個表)

光從效率來看,肯定關聯查詢效率更高

從程式碼可讀性來看,應該是分開來可讀性更高。而且可以重複使用。

具體怎麼選擇要看你項目大小。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn