バッチ処理のbatchって何

batch

バッチ処理とは、複数の処理をまとめて一括で処理する方法のことだ。複数の処理をバラバラで実行するよりも、まとめて実行した方が効率的ということがよくあるので、そういう時に使われる。

ところでバッチというのは聞き慣れない言葉だ。バッチの英語での綴りは batch である。バッジ badge ではない。

Batch processing が日本語でいうところのバッチ処理だ。

Computerized batch processing is the running of "jobs that can run without end user interaction, or can be scheduled to run as resources permit."

(https://en.wikipedia.org/wiki/Batch_processing)

動詞 batch や動名詞 batching で、バッチ処理をするという意味にもなってそうだ。

Batching is not an advanced feature, it's DataLoader's primary feature. Create loaders by providing a batch loading function.

(https://github.com/graphql/dataloader#batching)

調べる

SKELLという英語コーパスサイトで調べてみた。

https://skell.sketchengine.eu/#result?f=wordsketch&lang=en&query=batch

noun modified by batch を見ると、"the batch queue" や "batch processing", "batch file" など、バッチ処理のことを指していそうな言葉が並ぶ。

一方で、verbs with batch as object を見ると、"brew", "bake", "mix" など、バッチ処理と関係のなさそうな単語が並ぶ。web検索や辞書で調べると a batch of A で、パンやクッキーなどを焼くときの1回分であることが判明した。

a batch of cookies
a batch of cookies

たくさんのクッキーをまとめてオーブンに入れているイメージで、バッチ処理でデータをまとめて処理しているのかな?

そう思うと今後はバッチ処理を待っている時間も、大量のクッキーをまとめて焼いていると思えば、心穏やかに待っていられるかもしれない。そんなことはないか。