راکت
حل شده

mysql یا nosql

2 پاسخ

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

elyas
elyas
@elias
ثبت پرسش جدید

پاسخ‌ها

2
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

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

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

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

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


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

سینا خاقانی
سینا خاقانی
@sina.it91

تخصص: توسعه دهنده بک‌اند

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

شاید پاسخ شما همین‌جا باشد

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

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