在應用程式中進行資料關聯(即執行多次查詢,並把結果進行關聯)和直接使用關聯查詢的優劣?
這兩種方法分別在什麼場景下表現好?
在應用程式中進行資料關聯(即執行多次查詢,並把結果進行關聯)和直接使用關聯查詢的優劣?
這兩種方法分別在什麼場景下表現好?
一般來說使用直接關聯查詢,因為這個並不是想不用就能不用的。如果想要減少關聯查詢提升效率,那麼要額外做很多工作,簡單來說就是各種快取。
為了能顯示訂單狀態
方法1: 關聯查詢
方法2: OrderStatus被緩存,同時提供了方法getStatusTitleById的Helper給前台使用,從而避免關聯。
結論:一般來說使用關聯查詢造成的效能損失對訪客來說是無知覺的,但是一定要避免過多的關聯(例如只需要2個表的數據,實際查詢的SQL關聯了5個表)
光從效率來看,肯定關聯查詢效率更高
從程式碼可讀性來看,應該是分開來可讀性更高。而且可以重複使用。