从处理大项目列表的程序中查询数据库的有效方法
我有一个带有 itemReader、itemProcessor 和 itemWriter 的 spring 批处理程序。
假设我有 10,000 条记录要处理。对于每个项目,我想从多个数据库表中获取数据,以决定一些条件并添加一些数据。
我相信这将在处理过程中完成。
问题:做到这一点的最佳设计是什么?我对在 itemProcessor 中注入 SimpleJdbcTemplate 的每个项目运行多个 Select 查询有点怀疑。还有其他有效的方法可以做到这一点吗?
提前致谢!! 尼克
I have a spring batch program with itemReader, itemProcessor and itemWriter.
Say I have 10,000 records to process. For each item I want to fetch data from several database table for deciding some conditions and adding some data.
I believe this will be done during processing.
Question: What is the best design to do this ? I am bit skeptic about running several Select queries for each item injecting SimpleJdbcTemplate in itemProcessor. Is there any other efficient way to do this ??
Thanks in advance!!
Nik
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许您应该将 10,000 个“POJO”插入数据库中的表中,然后运行一个查询将其连接到其他表?
Perhaps you should insert the 10,000 "POJOs" into a table in the datanbase, and then run a query that joins that to the other tables?