CodeShot
Seniorسختی 3 از ۵· در 60٪ مصاحبه‌های این حوزه پرسیده شده

آیا CQRS همیشه به دو دیتابیس فیزیکی جدا برای خواندن و نوشتن نیاز دارد؟

نشان کردن

پاسخ کوتاه

نه. می‌توان با یک دیتابیس مشترک هم شروع کرد و فقط مدل Command و Query را در کد جدا نگه داشت.

پاسخ کامل

جدایی فیزیکی دیتابیس یک گزینه پیشرفته برای مقیاس‌پذیری بیشتر است، نه پیش‌نیاز CQRS. بسیاری از پیاده‌سازی‌های CQRS با یک دیتابیس شروع می‌شوند و فقط در سطح کد، مدل خواندن و نوشتن را جدا نگه می‌دارند.

اشتباه رایج

❌ تصور اینکه CQRS بدون دو دیتابیس جدا قابل پیاده‌سازی نیست.