Database 从处理大型项目列表的程序中查询数据库的有效方法

Database 从处理大型项目列表的程序中查询数据库的有效方法,database,spring,dependency-injection,spring-batch,Database,Spring,Dependency Injection,Spring Batch,我有一个带有itemReader、itemProcessor和itemWriter的spring批处理程序 假设我有10000条记录要处理。对于每个项目,我想从几个数据库表中获取数据,以确定一些条件并添加一些数据 我相信这将在处理过程中完成 问题:做这件事的最佳设计是什么?我对在itemProcessor中为每个项目运行几个Select查询有点怀疑。还有其他有效的方法吗 提前谢谢!! Nik < P>也许您应该将10000个POJS插入到DATANBASE中的一个表中,然后运行一个连接到其他表

我有一个带有itemReader、itemProcessor和itemWriter的spring批处理程序

假设我有10000条记录要处理。对于每个项目,我想从几个数据库表中获取数据,以确定一些条件并添加一些数据

我相信这将在处理过程中完成

问题:做这件事的最佳设计是什么?我对在itemProcessor中为每个项目运行几个Select查询有点怀疑。还有其他有效的方法吗

提前谢谢!!
Nik

< P>也许您应该将10000个POJS插入到DATANBASE中的一个表中,然后运行一个连接到其他表的查询?

如何使用一组连接从您需要考虑的其他表中导入数据?@ CDHOWI:是的。但在这里,我必须为10000条记录中的每一条运行join查询。正当你能举个例子吗?你会运行一个查询,获取10000个记录并将它们连接到你需要考虑的其他表中。因此,您应该能够在一个查询中获得所需的所有数据。如果没有关于您的表和相关查询的更多信息,我真的无法提供示例。@cdhowie:假设我有10000个POJO的列表,其中有4个属性A、B、C、D。我正在使用itemReader读取A、B、C值。但是,D中的值是在itemProcessor中设置的。怎样通过复杂的逻辑,需要查询不同数据库中的2、3个表。我必须对所有10000个POJO执行此步骤。一个问题怎么可能?谢谢Tony的回答!!让我看看能不能做到!!