+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

در چه مواردی استفاده از پایگاه داده NoSQL توصیه نمی شود؟

1 پاسخ

+2 امتیاز
قبل توسط (65 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
نگاه غلطی وجود دارد که پایگاه داده های NoSQL ای جایگزینی برای پایگاه داده های رابطه ای هستند. NoSQL راه‌حل جدیدی است برای نیازهای جدید امروز جهان. محدودیت‌های پایگاه‌داده‌های سنتی رابطه‌ای ، مدل‌های  مختلف آن (کلید-مقدار، سندمحور، گراف، ستون محور)  و خصوصیات و نقاط مثبت و منفی آن ها (مدل تراکنشی، جستارهای تجمعی، سادگی یا پیچیدگی جستارهای مورد انتظار ، .. ) را در نظر بگیرید.  معماران سیستم‌های نرم‌افزاری در انتخاب یک سیستم اطلاعاتی مناسب با حرفه خود باید موارد زیر موردتوجه قرار دهند و این موارد انها را در انتخاب یک مدل مناسب کمک می کند:
 

• از خود بپرسید مدل داده مناسب با حرفه تان  کدام است .
o موجودیت/رابطه.
o گراف. (مانند data provenance یا شبکه های اجتماعی)
o اسناد.(مدل سندمحور)
o ابر داده‌ها و داده‌های غیرساختیافه (مانند اطلاعات دریافتی از ویدئوها و .. )
o داده‌هایی با مشخصه‌های بسیار که مقادیر تهی بسیار را شامل می‌شوند. (مدل ستون محور)

• از خود درباره جامعیت داده ها بپرسید.مدل تراکنشی مناسب با حرفه جهت حفظ جامعیت داده‌ها:
o ACID
o BASE

• از خود در خصوص امنیت مورد نیاز برنامه تان بپرسید:
o احراز هویت (authentication)
o دادن دسترسی و اختیار (authorization)
o  پنهان‌سازی(encryption)

•از خود بپرسید  اولویت با کدام دو از سه خصوصیت تئوری CAP است:
o  سازگاری
o  دسترس‌پذیری
o  کارایی

• سادگی در نوشتن جستارها به کمک یک Query API مناسب، بهره‌مندی از امکانات پیش‌ساخته فراوان مانند پایگاه‌داده‌های رابطه‌ای و نیز قابلیت نگهداری کدهای برنامه.

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

 

پس در نتیجه به طور مثال  :

استفاده از این مدل در یک پروژه بانکی که نیازمند یک مدل تراکنشی قوی ACID  است، مناسب نیست.

استفاده از آن در یک پروژه میان اندازه که وسعت پذیری چندانی نیاز ندارد مناسب، نیست.
قبل توسط (1.1هزار امتیاز)
جواب بسیار کاملی بود. تشکر.

سوالات مشابه

+1 امتیاز
1 پاسخ 561 بازدید
0 امتیاز
1 پاسخ 2.1هزار بازدید
+1 امتیاز
1 پاسخ 1.5هزار بازدید
+3 امتیاز
3 پاسخ 9.7هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط hldv (760 امتیاز)
+1 امتیاز
1 پاسخ 369 بازدید
+1 امتیاز
1 پاسخ 1.0هزار بازدید
+1 امتیاز
1 پاسخ 443 بازدید
...