java資料庫的數據更新
發布時間: 2023-03-01 00:16:29
首先得弄清楚 你的插入是對同一資料庫 還是不同資料庫的操作數據量大的時候 是否要求即時性 是否牽扯到事物
本人推薦 做一個跑批程序 進行同步數據 這樣能提高代碼性能 以及程序性能 當然 你所說的瓶頸 無非就是大數據量對資料庫的操作次數 以及海量數據造成程序效率的一個瓶頸
B. java實現資料庫定時更新
才1500條記錄,怎麼弄也花不了很長時間,也不會占很大資源。
因為是兩個不同的資料庫所以用純SQL是做不了的。只有讀到伺服器中做比較然後更新。
這樣的操作最好不要用框架,自己寫也不是很難的,表2你只要讀一次然後循環發update到表1里去,表1的資料庫連接你創建一個就好了,你把它緩存了,在循環里不停的反復用(只用一個就行了不用寫連接池,因為不涉及多線程,--千萬不要發一條update建一個connection 然後關閉)整個過程大概不到一分中就完成(環境不一樣會有一點出入)
任何疑問
blog.csdn.net/shmilyhe
mail:[email protected]
C. java 如何並發更新資料庫同一條數據
分2分情況:
一.普通的單應用並發,使用關鍵字synchronized就可以實現。
二.多應用或多台並發,這時在由於2者並非同一應用,使用synchronized並不能滿足要求。此時,有下面幾種方案:
資料庫行級鎖,優點是簡單粗暴,缺點是容易死鎖,非資料庫專業人事建議不使用。
寫入請求分離成一個獨立項目,這就回到了第一種情況,優點是實現技術難度低,缺點是高並發性能相對不是很高。
使用分布式事務管理,這個是目前高並發處理的最優方案了。
最後要說的沒有差的方案,每個方案都有其適用環境,請根據自身需求選擇對應方案。
熱點內容