Seniorسختی 3 از ۵· در 65٪ مصاحبههای این حوزه پرسیده شده
چه زمانی MongoDB را به SQL Server ترجیح میدهیم؟
☆نشان کردنپاسخ کوتاه
وقتی ساختار داده متغیر/نیمهساختیافته است (مثلاً هر سند میتواند فیلدهای متفاوتی داشته باشد)، یا نیاز به مقیاسپذیری افقی سریع روی حجم داده بسیار بالا وجود دارد.
پاسخ کامل
مثال رایج: ذخیرهٔ لاگهای برنامه با ساختار متفاوت بر اساس نوع رویداد، یا کاتالوگ محصولات با ویژگیهای کاملاً متفاوت بین دستهها (لباس در برابر لپتاپ) که در SQL نیازمند طراحی پیچیده یا جداول EAV میشود.
نکته مهم
در بسیاری از پروژههای واقعی، SQL Server و MongoDB در کنار هم برای بخشهای مختلف یک سیستم استفاده میشوند (Polyglot Persistence).
اشتباه رایج
❌ مهاجرت کامل یک سیستم از SQL به MongoDB بدون بررسی اینکه آیا داده واقعاً رابطهای است یا نه.
