คืออะไร CQRS
การแยกความรับผิดชอบคำสั่งและคิวรี
CQRS (การแยกความรับผิดชอบคำสั่งและคิวรี) เป็นรูปแบบสถาปัตยกรรมที่แยกการดำเนินการอ่านและเขียน
หลักการสำคัญ
- คำสั่ง (Commands) — เปลี่ยนแปลงสถานะระบบ
- คิวรี (Queries) — อ่านข้อมูลเท่านั้น ไม่เปลี่ยนแปลง
- โมเดลแยกสำหรับการอ่านและเขียน
ข้อดี
- ปรับขนาดการดำเนินการอ่านและเขียนอย่างอิสระ
- โมเดลที่ปรับให้เหมาะสมสำหรับงานเฉพาะ
- ลดความซับซ้อนของลอจิกทางธุรกิจ
- ประสิทธิภาพดีขึ้นภายใต้โหลดสูง
การนำไปใช้
- ระบบที่มีอัตราส่วนการอ่าน/เขียนต่างกัน
- สถาปัตยกรรม Event Sourcing
- ระบบไมโครเซอร์วิส
- แอปพลิเคชันโหลดสูง