💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ محسن محمدی رهنما
استفاده شرکت‌ها از پایگاه داده Relational یا NO-SQL ؟
لقمان آوند حل شده توسط لقمان آوند

استاد سلام وقتتو بخیر ، ضمن تشکر بابت آموزش خوبتون ، استاد سوالی که داشتم من توی سایت ویکی پدیا و Mongodb داشتم میخوندم پایگاه داده هایی از نوع NO-SQL طرفدار بیشتری نسبت پایگاه داده‌های ارتباطی دارند (توی فایل تمرینم هم بهش اشاره کردم) ولی شما الان توی این ویدئو برعکسش رو فرمودید و از طرفی وقتی ما داریم react , node js رو یاد میگیریم باید با nosql کار کنیم دیگه ؟ درست عرض میکنم؟ ممنون میشم بنده رو راهنمایی کنید. 

بحث طرفداری نیست.

مسئله باید این شکلی بررسی بشه که پردازش‌های پروژه چی هستند؟ نوع داده هایی که ذخیره میشن و ساختارشون چه شکلیه؟ تعداد دسترسی همزمان و نوع پردازش‌های داده و ارتباط داده‌ها با هم چه شکلیه؟ نرم افزار چقدر قراره scale بشه و سوالاتی از این قبیل.

اینها باید پاسخ داده بشه تا بتونی انتخاب پایگاه داده درست برای نرم افزار رو داشته باشی.

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

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

 

 

بهترین پاسخ
لقمان آوند ۰۳ اسفند ۱۳۹۸، ۱۵:۱۹

نه استاد فکر کنم من نتونستم منظورم رو برسونم ، منظورم از طرفداری به معنی علاقه یا سلیقه ای بودن نبود منظورم این بود که طبق مطالبی داشتم میخوندم  (که توی لینک‌های زیر قرار دادم) در واقع بطور مثال دو موردی که بهش اشاره شده بود Scalability و Complexity که جزء محدودیت‌های sql اشاره شده  و nosql این محدودیت هارو نداره بخصوص توی این قسمت که از سایت mongodb این مطلب رو خوندم خوندم (Capture) و چندین نکته دیگه .

 خیلی خیلی ممنون میشم اگه وقت داشتید شما هم مطالعه بفرمایید بازخوردتون رو بفرمایید استاد 
https://www.mongodb.com/scale/nosql-vs-relational-databases
https://en.wikipedia.org/wiki/NoSQL
https://www.xplenty.com/blog/the-sql-vs-nosql-difference/

محسن محمدی رهنما ۰۳ اسفند ۱۳۹۸، ۱۷:۳۶

باز هم جواب من همونه.

انتخاب دیتابیس مناسب بستگی به نوع پروژه، پردازش‌های و ساختار داده هاش داره.

دیتابیس‌های رابطه ای هم با مواردی مثل Data Sharding و یا توزیع کردن و لودبالانسینگ می‌تونن خیلی scale بشن.

ولی میزان راحتی کار با دیتابیس در پروژه‌های بزرگ رو نوع پردازش‌ها و ساختار داده‌ها مشخص میکنه 

لقمان آوند ۰۴ اسفند ۱۳۹۸، ۰۰:۰۴