سلام
من توی پروژم میخوام از mysql استفاده کنم و فقط یه سری از دیتاهای حجیم رو روی mongodb ذخیره کنم
کار درستیه و کلا شدنیه ؟!
به چالش خاصی هم بر خواهم خورد ؟!
@daeehamid
سلام.
فکر نکنم اگر از همون mysql استفاده کنید به مشکل بخورید. اگر یه دیتای سنگین دارید، می تونید کلا سرور دیتابیس رو جدا کنید.
اما اگر قصد دارید که از هر دو استفاده کنید، می تونید از Repository Pattern برای این کار استفاده کنید.
نگاه کنید استفاده از چند دیتابیس هیچ مشکلی نداره. مثلا توی همین لاراول خودش میاد برای سیستم کش به شما درایور ردیس پیشنهاد میده برای queue همینطور و...
و شما میتونید همزمان از چندین دیتابیس مختلف استفاده کنید. اما مسئله ای که پیش میاد این هست که آیا این کار عاقلانه هست یا خیر.
باید ببینید آیا واقعا نیاز هست همچین کاری بکنید یا خیر.
اگر ماهیت کلی دیتابیستون رابطه ای هست که خوب mysql خوبه اگر اینطور نیست میتونید از mongo استفاده کنید.
اینم مد نظر داشته باشید توی ورژن های جدید mysql شما نوع داده json را دارید با قابلیت کوئری داخل داده هاش و خودش یکجورایی شبیه دیتابیس های غیر رابطه ای میشه و هیچ مشکلی من توش ندیدم. داخل لاراولم خیلی راحت میتونید کوئری بزنید توی اون فیلد و کست هم میشه راحت به هر نوع داده ای که بخواهید.
پیشنهادم اینه که اگر کل دیتابیس رابطه ای از mysql استفاده کنید اون چند فیلد سنگین رو هم از نوع json بگیرید.
@ariaieboy
علت استفاده دیتای بی نهایت حجیم هست
روزانه حدود یک تا 2 میلیون رکورد قراره ذخیره بشه و بعد از بین این رکورد ها گزارش های آماری گرفته بشه
من میخوام فقط برای همین دیتا از مونگو استفاده کنم و بقیه جداولم ک رابطه ای هم هست رو از همون mysql استفاده کنم
حالا ی چالشی ک بهش برخوردم اینه ک آیا میشه بین mysql و مونگو رابطه برقرار کرد!؟
مثال ساده اینکه کاربری ک توی mysql ذخیره شده و پست هاش توی مونگو
ما مشخصات کاربر + پست هاش رو بتونیم داشته باشیم ؟
کار سختی نیست کافیه توی دیتا بیس mongo ، هروقت اطلاعات کاربر رو تو دیتابیس دیگه ای ذخیره می کنی user_id اون رو از روی id اون در دیتابیس اصلیت ذخیره کنی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟