کاملا به ساختار پروژه بستگی داره
مثلا توی یه فروشگاه آنلاین ما اطلاعات غیر قابل پیش بینی نداریم
و اطلاعات اکثر جدول ها به همدیگه مربوطن
پس استفاده از دیتابیس های رابطه ای (RDBMS) مثل mysql, postgres, sql server منطقیه
حالا مثلا فیس بوک رو در نظر بگیر..
شما لیستی از کانکشن ها داری که اون ها هم لیستی از کانکشن ها دارند
هر چند میشه توی یه دیتابیس رابطه ای هم این اطلاعات رو ذخیره کرد
اما وقتی میخواهی این اطلاعات رو واکشی کنی
باید کوئری های سنگین و عجیب بزنی
در حالی که اگر از یه NoSQL مثل MongoDB استفاده کنی
ساختار داده ها بسیار ساده است.
چند تا آبجکت داری که میتونند شامل آبجکت های دیگه باشند و الا آخر
در مورد تفاوت های این دو نوع بانک داده میشه چندین و چند مقاله نوشت
همچنین در مورد نقاط قوت و ضعف اونها
اما در نهایت نیازهای پروژه هست که مشخص میکنه به چه گزینه ای نیاز داری
مثلا پیش اومده که من خودم در یک پروژه هم از MySQL و هم از MongoDB استفاده کردم.
@elias
تو اکثر پروژه از mysql استفاده میشه
nosql تو پروژه هایی کاربرد داره که ساختار دیتابیس خیلی مشخص نیست و ممکنه همش در حال تغییر باشه مثلا ممکنه به یه جدولی یه ستون اضافه بشه که نیاز نباشه رو همه اطلاعات موجود در دیتابیس اعمال بشه و در کل دیتابیس شما ساختارمند نیست
به دیتابیس nosql پایگاه داده ی غیر رابطه ای میگن به این معنی که از ریلیشن ها پشتیبانی نمیکنه
همچنین برای استفاده از خاصیت cache در دیتابیس هم از پایگاه داده ی nosql استفاده میشه
کاملا به ساختار پروژه بستگی داره
مثلا توی یه فروشگاه آنلاین ما اطلاعات غیر قابل پیش بینی نداریم
و اطلاعات اکثر جدول ها به همدیگه مربوطن
پس استفاده از دیتابیس های رابطه ای (RDBMS) مثل mysql, postgres, sql server منطقیه
حالا مثلا فیس بوک رو در نظر بگیر..
شما لیستی از کانکشن ها داری که اون ها هم لیستی از کانکشن ها دارند
هر چند میشه توی یه دیتابیس رابطه ای هم این اطلاعات رو ذخیره کرد
اما وقتی میخواهی این اطلاعات رو واکشی کنی
باید کوئری های سنگین و عجیب بزنی
در حالی که اگر از یه NoSQL مثل MongoDB استفاده کنی
ساختار داده ها بسیار ساده است.
چند تا آبجکت داری که میتونند شامل آبجکت های دیگه باشند و الا آخر
در مورد تفاوت های این دو نوع بانک داده میشه چندین و چند مقاله نوشت
همچنین در مورد نقاط قوت و ضعف اونها
اما در نهایت نیازهای پروژه هست که مشخص میکنه به چه گزینه ای نیاز داری
مثلا پیش اومده که من خودم در یک پروژه هم از MySQL و هم از MongoDB استفاده کردم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟