title: Best Spring batch scaling strategy
body: <p>We have simple batch processes which are working fine. Recently we have new reqmnt to implement new batch process to generate reports. We have diff source of data to read to prepare this reports. Specifically we might have one view for each report.</p>
  
  <p>Now we want to scale this process in such a way that, it can be scaled and be completed as early as possible.</p>
  
  <p>I am familiar with multithread step but not sure about other strategy(Remote chunking and partition step) and which one to use when.</p>
  
  <p>In our case processing + writing to file is more resource incentive then reading.</p>
  
  <p>In such cases which approach is best suited.</p>
  
  <p>Or if we find out that reading data from db is same resource incentive as writing + processing to file then what is the best option we have to improve/scale this process.</p>