Kembali ke blog
  • Integrasi Sistem
  • Data

CQRS: Memisahkan Baca dari Tulis

oleh 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.

Punya masalah yang ingin diselesaikan?

Ceritakan kebutuhan Anda. Kami bantu memetakan langkah teknis yang realistis — tanpa janji berlebihan.