Batch Processing, czyli przetwarzanie wsadowe, to sposób przetwarzania danych, w którym informacje są gromadzone przez określony czas, a następnie przetwarzane jednocześnie jako większa partia. W przeciwieństwie do przetwarzania danych w czasie rzeczywistym operacje wykonywane są według ustalonego harmonogramu lub po zgromadzeniu odpowiedniej ilości danych.
Batch Processing opiera się na kilku kluczowych założeniach:
- przetwarzanie dużych zbiorów danych w jednym cyklu,
- wykonywanie operacji w określonych odstępach czasu,
- automatyzacja powtarzalnych procesów przetwarzania danych,
- efektywne wykorzystanie zasobów obliczeniowych,
- możliwość przetwarzania danych bez konieczności natychmiastowego uzyskania wyniku.
Przetwarzanie wsadowe jest wykorzystywane m.in. podczas generowania raportów, przetwarzania danych transakcyjnych, aktualizacji hurtowni danych czy realizacji procesów ETL i ELT. Sprawdza się szczególnie tam, gdzie dane nie muszą być analizowane natychmiast po ich powstaniu.