mybatis大批量資料批量更新高效率解決辦法

2021-09-26 12:58:06 字數 411 閱讀 3797

mybatis批量更新有兩種方式

1 第一種就是普通的迴圈每條資料進行更新,這種方式最大的問題就是效率問題,逐條更新,每次都會連線資料庫,然後更新,再釋放連線資源(雖然通過連線池可以將頻繁連線資料的效率大大提高,抗不住資料量大),這中損耗在資料量較大的時候便會體現出效率問題。這也是在滿足業務需求的時候,通常會使用下面的這種批量更新進行實現(當然這種方式也有資料規模的限制,後面會提到)。

2 就是case when的寫法 ,確實速度快

update flight_airline

when id=# then '1'

when id=# then #

when id=# then #

where

id=#

如果資料很大的話,最好多執行緒去處理,每個執行緒處理一定量的資料,就能解決了

MyBatis 批量插入大批量資料 資料過多問題

mybatis 批量插入大批量資料 場景 匯入excel 讀取資料,再批量插入資料庫 service關鍵 如下 傳入list集合,直接插入資料 batchinserthzjjbindcodelog list xml batchinserthzjjbindcodelog insert into hzj...

mysql大批量更新資料

大批量的更新資料如果再使用傳統的 update 方法一條一條的更新,效率是很慢的,而且效能差,也很容易造成阻塞。1 使用mysql 自有的語句構建批量更新 update tble set price case id when 16 then 7.6 when 19 then 8.86 when 20...

solr大批量資料匯出

需求 有100個core,每個core4000w資料量。把所有資料匯出來。方案1.直接對每個core通過httpsolrclient先取出總條數,然後通過每次分頁讀n行,直到讀完,這個方案肯定不行,因為越到後面,讀取速度越慢,不用想都要很長時間。方案2.深度分頁 通過游標,可以使分頁速度很快。sol...