效能優化 list巢狀list

2021-08-22 04:25:36 字數 535 閱讀 4104

功能是評價列表,抓包結果如上圖。每一行元素又巢狀「商品資訊」和陣列。看下xx寫的主要邏輯。

如果只在db層,該如何優化呢。

1 今天乙個同事提醒了下,查詢巢狀的資料時,可以取外面的outids,然後查詢裡面的巢狀的資料時,使用in(:outids).這樣就減少了連線資料庫的次數。然後獲取的資料再根據id來匹配。單前提是資料庫沒有分表的話,

2 在資料庫的底層看就是表之間的巢狀,只能資料冗餘來實現。上面的例子,評價列表儲存時,可以轉換為乙個json物件,當做乙個字段儲存在最外層的表中。商品資訊類似的。這些冗餘的json物件的字段一般情況僅僅是按業務需要的幾個字段,一般都是個位數的一般都比原來物件對應的表的字段少很多。

至於插入的時機,job定時跑還是呼叫儲存介面時看業務需求。及時性不高的話,job來執行。

巢狀list的例項化

在leetcode上遇到這樣返回值 public class solution list 即list的內容是list的型別,直接使用list list new list 是錯的,因為list是介面,不能例項化 cannot instantiate the type list 但如果使用 1 list...

list 巢狀複雜元素的遍歷

最近寫 發現list可以巢狀list,然後想訪問裡面的元素,有點犯難。後面一想其實思路很簡單啦,就是不管元素多麼複雜,和常見的元素一樣對待,先遍歷list裡面的每個元素。接著你就可以只有對每個元素裡面的具體值了。usr bin python coding utf 8 t 1,2,3,3,4,5,5,...

Mybatis中傳入Map巢狀List

mybatis作為現如今最流行的orm框架之一,在開發一些規模不大的的系統中,有著舉足輕重的作用。在這裡我給大家講的是mybatis傳入map巢狀list的乙個案例。首先定義乙個引數型別為hashmap的map。hashmap role permission map newhashmap list ...