最近專案需求開始接觸實際的springboot開發,改不了在學校里學的sql查詢的毛病,為了將幾個表關聯起來,寫了一個長長長長的sql陳述句去跨表查詢,瘋狂leftjoin,關聯了4,5個表就為了展示一下名字這種欄位,和同事交流學習的時候,他告訴我說這樣查詢效率慢,我說不是有分頁嗎?他說你這么查壓力都擠在資料庫上,資料量大一下就炸掉了,然后告訴了我一個邪道。他先查詢主表,用流提取出要關聯的欄位放入輸入,然后分別取其他幾個表查,獲得幾個陣列以后用流分批匹配進去,這樣只要后端給力就不會有出事,第一次看的時候差點把我頭看暈,完全看不懂邏輯,后來被老大狂噴,誰維護這代碼誰倒霉。老大又說最好就用sql多表查詢,如果關聯的欄位多就用視圖,流這東西效率太慢。但是我又覺得同事說的有道理,多表查詢壓力擠在資料庫確實有點問題,有些要求就只應用在一兩個常見又不值當專門做個視圖。這種該怎么取舍?什么業務場景下用后端處理資料好什么情況下用sql陳述句處理好?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/268686.html
標籤:Web 開發
上一篇:個人Java
