我们需要根据上次运行配置日期将一组表数据从一个数据源合并到另一个数据源。已经实现了弹簧批次,它工作正常,但性能太慢。花了大约18个小时来处理大约500万条记录。 Haven还没有使用任何多线程或者分离蛋白。需要帮助找到合适的设计方法来提高性能。以前这个任务是通过sql loader完成的,它在3个小时内完成。有大约8个表合并到另一个数据源。如果需要任何信息,请告诉我。提前致谢。
答案 0 :(得分:0)
Spring Batch旨在允许从基本单线程处理到完整的多jvm缩放解决方案的批处理作业的增量增强,每个步骤的配置更改最少。如果不了解您的用例,您采取的方法将取决于您的要求:
如果上述假设是正确的,则会留下分区。您可以在此处详细了解分区与分块:Difference between spring batch remote chunking and remote partitioning。
一旦您选择了分区作为模型,您唯一需要回答的其他问题就是: