Back to blog
  • Integrasi Sistem
  • Data

CQRS: Memisahkan Baca dari Tulis

by Mono Solusi

Pada banyak sistem, satu model melayani baca dan tulis sekaligus. Saat kebutuhan keduanya berbeda — tulis butuh konsisten, baca butuh cepat — model itu jadi kompromi yang tidak nyaman. CQRS memisahkannya.

Dua model, satu data

Model tulis menangani perintah dan menjaga konsistensi. Model baca dirancang untuk query, sering bentuk denormalisasi yang dioptimalkan untuk tampilan. Pembaruan model baca terjadi lewat event.

Kapan membantu

Saat rasio baca-tulis tinggi, atau saat tampilan baca sangat berbeda dari struktur tulis. Misalnya dashboard agregat yang dibaca jauh lebih sering daripada perubahan sumbernya.

Harganya

CQRS menambah kompleksitas: dua model, sinkronisasi, dan konsistensi akhir antar keduanya. Untuk domain sederhana, ia berlebihan. Gunakan saat ketegangan baca-tulis nyata, bukan karena terdengar canggih.

Have a problem you want solved?

Tell us what you need. We help map a realistic technical path forward — no overpromising.