جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
Daee Hamid
4 سال پیش توسط Daee Hamid مطرح شد
4 پاسخ

استفاده از mongodb و mysql به صورت همزمان در لاراول

سلام
من توی پروژم میخوام از mysql استفاده کنم و فقط یه سری از دیتاهای حجیم رو روی mongodb ذخیره کنم

کار درستیه و کلا شدنیه ؟!
به چالش خاصی هم بر خواهم خورد ؟!


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@daeehamid
سلام.
فکر نکنم اگر از همون mysql استفاده کنید به مشکل بخورید. اگر یه دیتای سنگین دارید، می تونید کلا سرور دیتابیس رو جدا کنید.
اما اگر قصد دارید که از هر دو استفاده کنید، می تونید از Repository Pattern برای این کار استفاده کنید.


AriaieBOY
تخصص : TALL Stack Lover
@ariaieboy 4 سال پیش مطرح شد
0

نگاه کنید استفاده از چند دیتابیس هیچ مشکلی نداره. مثلا توی همین لاراول خودش میاد برای سیستم کش به شما درایور ردیس پیشنهاد میده برای queue همینطور و...
و شما میتونید همزمان از چندین دیتابیس مختلف استفاده کنید. اما مسئله ای که پیش میاد این هست که آیا این کار عاقلانه هست یا خیر.
باید ببینید آیا واقعا نیاز هست همچین کاری بکنید یا خیر.
اگر ماهیت کلی دیتابیستون رابطه ای هست که خوب mysql خوبه اگر اینطور نیست میتونید از mongo استفاده کنید.
اینم مد نظر داشته باشید توی ورژن های جدید mysql شما نوع داده json را دارید با قابلیت کوئری داخل داده هاش و خودش یکجورایی شبیه دیتابیس های غیر رابطه ای میشه و هیچ مشکلی من توش ندیدم. داخل لاراولم خیلی راحت میتونید کوئری بزنید توی اون فیلد و کست هم میشه راحت به هر نوع داده ای که بخواهید.
پیشنهادم اینه که اگر کل دیتابیس رابطه ای از mysql استفاده کنید اون چند فیلد سنگین رو هم از نوع json بگیرید.


Daee Hamid
تخصص : Front-end | Back-end Developer
@daeehamid 4 سال پیش مطرح شد
0

@ariaieboy
علت استفاده دیتای بی نهایت حجیم هست
روزانه حدود یک تا 2 میلیون رکورد قراره ذخیره بشه و بعد از بین این رکورد ها گزارش های آماری گرفته بشه

من میخوام فقط برای همین دیتا از مونگو استفاده کنم و بقیه جداولم ک رابطه ای هم هست رو از همون mysql استفاده کنم

حالا ی چالشی ک بهش برخوردم اینه ک آیا میشه بین mysql و مونگو رابطه برقرار کرد!؟

مثال ساده اینکه کاربری ک توی mysql ذخیره شده و پست هاش توی مونگو
ما مشخصات کاربر + پست هاش رو بتونیم داشته باشیم ؟


reza ahmadi
تخصص : توسعه دهنده سیتم های تحت وب
@rezahmadi 3 سال پیش مطرح شد
0

کار سختی نیست کافیه توی دیتا بیس mongo ، هروقت اطلاعات کاربر رو تو دیتابیس دیگه ای ذخیره می کنی user_id اون رو از روی id اون در دیتابیس اصلیت ذخیره کنی


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

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