我必须创建一个数据插入逻辑,该逻辑将使用JPA持久性机制将记录插入到表中。该插入逻辑位于Java迭代内部。总迭代计数大于10,000。我在应用程序中使用了Java 8,并且事务处理逻辑是通过Spring JPA集成实现的。如果有人建议最佳实践来改善此循环机制的性能,请先谢谢。

最佳答案

查看您的商品,创建500个批次的批次,或者实际上对您有用的任何批次,插入该子集。

int batchSize = 500;
List<Item> items = new ArrayList(batchSize);
for (Item item : asd) {
    items.add(item);
    if (items.size() >= batchSize) {
        //persist
    }
}

08-03 23:41
查看更多