Đọc và ghi có nhu cầu khác nhau
CQRS tách mô hình ghi khỏi mô hình đọc để mỗi phía tối ưu riêng.
“Đừng dùng CQRS khi CRUD đã đủ.”
Những điểm chính
- Phù hợp hệ thống đọc nhiều hơn ghi
- Cần chấp nhận dữ liệu đọc có độ trễ
- Tăng độ phức tạp vận hành
Bảng tóm tắt
| Khía cạnh | CRUD | CQRS |
|---|---|---|
| Độ phức tạp | Thấp | Cao |
| Mở rộng đọc | Hạn chế | Linh hoạt |
| Nhất quán | Tức thì | Cuối cùng |
Các bước thực hiện
- Đánh giá nhu cầu thực sự
- Tách lệnh và truy vấn
- Xây mô hình đọc
- Đồng bộ dữ liệu qua sự kiện
Chỉ trả giá phức tạp khi có lợi ích rõ ràng.
