elyas
3 سال پیش توسط elyas مطرح شد
2 پاسخ

mysql یا nosql

سلام تو چه پروژه هایی مناسبه که mysql استفاده بشه
چه پروژه هایی nosql
تجربه و نظرتون رو ممنون میشم بگید


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
5

کاملا به ساختار پروژه بستگی داره

مثلا توی یه فروشگاه آنلاین ما اطلاعات غیر قابل پیش بینی نداریم
و اطلاعات اکثر جدول ها به همدیگه مربوطن
پس استفاده از دیتابیس های رابطه ای (RDBMS) مثل mysql, postgres, sql server منطقیه

حالا مثلا فیس بوک رو در نظر بگیر..
شما لیستی از کانکشن ها داری که اون ها هم لیستی از کانکشن ها دارند
هر چند میشه توی یه دیتابیس رابطه ای هم این اطلاعات رو ذخیره کرد
اما وقتی میخواهی این اطلاعات رو واکشی کنی
باید کوئری های سنگین و عجیب بزنی

در حالی که اگر از یه NoSQL مثل MongoDB استفاده کنی
ساختار داده ها بسیار ساده است.
چند تا آبجکت داری که میتونند شامل آبجکت های دیگه باشند و الا آخر


در مورد تفاوت های این دو نوع بانک داده میشه چندین و چند مقاله نوشت
همچنین در مورد نقاط قوت و ضعف اونها
اما در نهایت نیازهای پروژه هست که مشخص میکنه به چه گزینه ای نیاز داری
مثلا پیش اومده که من خودم در یک پروژه هم از MySQL و هم از MongoDB استفاده کردم.


سینا خاقانی
تخصص : توسعه دهنده بک‌اند
@sina.it91 3 سال پیش آپدیت شد
1

@elias
تو اکثر پروژه از mysql استفاده میشه
nosql تو پروژه هایی کاربرد داره که ساختار دیتابیس خیلی مشخص نیست و ممکنه همش در حال تغییر باشه مثلا ممکنه به یه جدولی یه ستون اضافه بشه که نیاز نباشه رو همه اطلاعات موجود در دیتابیس اعمال بشه و در کل دیتابیس شما ساختارمند نیست
به دیتابیس nosql پایگاه داده ی غیر رابطه ای میگن به این معنی که از ریلیشن ها پشتیبانی نمیکنه
همچنین برای استفاده از خاصیت cache در دیتابیس هم از پایگاه داده ی nosql استفاده میشه


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
5

کاملا به ساختار پروژه بستگی داره

مثلا توی یه فروشگاه آنلاین ما اطلاعات غیر قابل پیش بینی نداریم
و اطلاعات اکثر جدول ها به همدیگه مربوطن
پس استفاده از دیتابیس های رابطه ای (RDBMS) مثل mysql, postgres, sql server منطقیه

حالا مثلا فیس بوک رو در نظر بگیر..
شما لیستی از کانکشن ها داری که اون ها هم لیستی از کانکشن ها دارند
هر چند میشه توی یه دیتابیس رابطه ای هم این اطلاعات رو ذخیره کرد
اما وقتی میخواهی این اطلاعات رو واکشی کنی
باید کوئری های سنگین و عجیب بزنی

در حالی که اگر از یه NoSQL مثل MongoDB استفاده کنی
ساختار داده ها بسیار ساده است.
چند تا آبجکت داری که میتونند شامل آبجکت های دیگه باشند و الا آخر


در مورد تفاوت های این دو نوع بانک داده میشه چندین و چند مقاله نوشت
همچنین در مورد نقاط قوت و ضعف اونها
اما در نهایت نیازهای پروژه هست که مشخص میکنه به چه گزینه ای نیاز داری
مثلا پیش اومده که من خودم در یک پروژه هم از MySQL و هم از MongoDB استفاده کردم.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام