您好,登錄后才能下訂單哦!
1. 從邏輯架構分層原則來看
關聯關系代表了業務規則/邏輯,毫無約束大量使用關聯查詢,就是把大量的業務規則和邏輯放在數據庫來執行了,數據庫消耗cpu、內存、io等資源進行關聯操作,實際上是在做應用該做的事情。
2. 從資源利用率方面看
大部分場景下,并不是所有關聯查詢的結果都被有效使用了。例如后臺管理的列表界面,通常都會分頁顯示,關聯查詢的結果集,只有當前頁的數據被使用,其他都是無用的,但數據庫需要消耗額外資源得到全部結果集,再從中得到當前頁數據。
3. 從架構的伸縮性方面看
大量的關聯查詢會導致集中式的數據庫架構很難向分布式架構轉換,伸縮性方面的優化難度高。
優缺點:
關聯查詢方便快速,開發效率比較好,如果系統、數據庫經過一些垂直優化手段完全能夠滿足性能要求是可以使用的,例如中小企業的內部管理系統等。
不使用關聯查詢在架構層面有很多優點,但對系統分析和設計、開發能力要求高。一般在互聯網行業等用戶數較多的情況下最好重視這方面。
理論上不存在什么復雜場景,如果不使用數據庫的關聯查詢就無法滿足需求的。巨無霸的ERP系統SAP,基本整個系統功能都是用單表查詢實現的
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。