我目前正在使用Spring Boot和Spring Batch应用程序从数据库中读取200,000条记录,处理它并生成XML输出。我编写了单线程Spring批处理程序,它使用JDBCPagingItemReader从数据库中批量读取10K条记录,并使用StaxEventItemReader生成此输出。整个过程需要30分钟。我想通过使用Spring Batch本地分区来增强这个程序。有没有人可以分享Java配置代码来完成Spring B
我有一个数据库,在这里我们有数百万的记录。我们正在使用java逐个读取记录,并在一天结束后每天将这些记录插入到另一个系统。我们被告知要加快速度。我告诉他们我们将创建multiple thread using thread pool,这些线程将读取数据parallelly并注入到另一个系统中,但我不知道如何阻止线程再次读取相同的数据。如何使其更快、更好地实现数据一致性。我的意思是,如何在multithreading中更快地使用java,或者除了多线程之外,还有其他方法来实现这个过程?