CodeShot
Midسختی 2 از ۵· در 25٪ مصاحبه‌های این حوزه پرسیده شده

چه زمانی NoSQL را به‌جای دیتابیس رابطه‌ای انتخاب می‌کنید؟

نشان کردن

پاسخ کوتاه

وقتی مقیاس‌پذیری افقی بالا حیاتی است یا Schema داده مدام تغییر می‌کند و روابط پیچیده‌ای بین داده‌ها وجود ندارد.

پاسخ کامل

دیتابیس رابطه‌ای برای داده‌های ساخت‌یافته با روابط پیچیده و نیاز به تراکنش‌های ACID مناسب‌تر است؛ NoSQL برای نوشتن سریع حجم بالای داده یا داده‌ای که Schema ثابتی ندارد انتخاب بهتری است. اغلب پروژه‌های بزرگ از هر دو با هم استفاده می‌کنند.

اشتباه رایج

انتخاب NoSQL فقط چون ترند است، بدون تحلیل واقعی نیاز پروژه به Consistency یا روابط داده.