Copy EachBatch module from GitLab to CDot project
Problem
There are lots of helpers that have been written in the GitLab project that could be beneficial to the CustomersDot project. One module that might be helpful to pull into CDot is EachBatch
. This module, when included into an ActiveRecord model, provides a few handy methods like each_batch
for efficiently iterating over a relation. Please see the module for more info on each method and why they are beneficial.
Using each_batch
came up in a recent database review, but it wasn't easy to implement because the module was not available in CDot.
Proposal
Copy over the module EachBatch
and any other dependent code (e.g. LooseIndexScan
) into CDot.
We could consider making this a gem to be included in both projects, but that will have to be considered carefully.
Result
More efficient batching methods at our disposal in CDot.