批量入庫pgsql的時候,發現pgsql一次只能傳3萬多參數, 要麼改資料庫鏈接url的參數 要麼分批次的批量插入。 分批次批量插入: 1 int limit; // 要切割成多少份 2 int MAX_NUMBER; // 每份最多多少條數據 3 4 List<List<Integer>> spl ...
批量入庫pgsql的時候,發現pgsql一次只能傳3萬多參數,
要麼改資料庫鏈接url的參數 要麼分批次的批量插入。
分批次批量插入:
1 int limit; // 要切割成多少份 2 int MAX_NUMBER; // 每份最多多少條數據 3 4 List<List<Integer>> splitList = Stream.iterate(0, n -> n + 1).limit(limit).parallel() 5 .map(a -> list.stream().skip(a * MAX_NUMBER).limit(MAX_NUMBER).parallel().collect(Collectors.toList())) 6 .collect(Collectors.toList()); 7 splitList.foreach(); //分批批量插入
本文來自博客園,作者:長壽奉孝,轉載請註明原文鏈接:https://www.cnblogs.com/tyt0o0/p/17759508.html