标签: java spring spring-data-jpa spring-data batch-processing
我有一个API,可以给我n条记录,在这些记录上,我必须执行一些操作而不是保留数据。
我只想知道哪种方法更好,或者还有其他哪种方法比上面更好。
答案 0 :(得分:0)
最好的方法将在您列出的两种方法之间。称为分块(Chunking),您可以在其中保留要保存的物品的列表,但是一旦达到最大批次大小,就可以保存。
这样,您可以减少方法1期间可能发生的数据库高负载和应用程序高内存消耗(当列表增加到数百万时)
您可以减少方法2期间可能发生的数据库往返(n个数据需要插入n个插入语句)。