Batch vs Stream: Kapan Semua Sekaligus, Kapan Sedikit Demi Sedikit
Pemrosesan data sering dihadapkan pada pilihan: batch (semua sekaligus, terjadwal) atau stream (sedikit demi sedikit, terus-menerus). Keduanya bukan pesaing, melainkan alat untuk kebutuhan berbeda.
Batch untuk agregat
Batch cocok untuk pelaporan, rekonsiliasi, dan ETL — di mana kelengkapan lebih penting daripada kesegaran. Proses malam menghitung ulang agregat dari hari itu, sederhana dan terprediksi.
Stream untuk kesegaran
Stream cocok bila keputusan harus dekat real-time: deteksi penipuan, pemantauan, pembaruan stok. Latensi rendah, tapi kompleksitas tinggi: urutan, idempotensi, dan jendela waktu.
Banyak sistem butuh keduanya
Praktis, banyak sistem memakai keduanya: stream untuk reaksi cepat, batch untuk rekonsiliasi dan kebenaran final. Jangan memaksakan satu untuk semua — pilih per beban, dan biarkan keduanya berdampingan.