کیان
1 سال پیش توسط کیان مطرح شد
2 پاسخ

تا چند تا کوئری در یک درخواست از سرور مناسب و مجاز هست

سلام به دوستان و اساتید
من از لاراول به عنوانapi برنامه اندرویدی استفاده میکنم
توی برخی از صفحاتم نیاز هست کوئری های مختلفی رو به سمت سرور ارسال کنم مثل صفحات هوم اپلیکیشن های مختلف ... مثلا چند تا بنر رو لود کنم چند تا لیست مختلف و ...

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

در کل سوالم اینه که اگر اشکال نداشته باشه توی یک فانکشن چند تا کوئری نوشته بشه این مسأله تا چند تا مجاز و اصولی هست

امیدوارم منظورم رو رسونده باشم
سپاسگزارم


ثبت پرسش جدید
کیان
تخصص : ندارم ...
@kian.myphone 1 سال پیش آپدیت شد
0

سلام مجدد
توضیح تکمیلی اینکه مثلا الان در یک فانکشن و از طریق یک روت من 5 تا کوئری البته به صورت eloquent نه raw زدم که هر کدام هم میره تعدادی رکورد رو از جدول های متفاوت برمیگردونه و من هر کدام از این ها رو داخل یک آرایه توی json خودم قرار میدم و توی اندروید دریافتش میکنم و توی لیست های خودم نمایش میدم (نکته اینکه من تعداد محدودی از توی هر کوئری رو کش میکنم مثلا 10 تا و بعد وقتی کاربر درخواست ادامه لیست رو میکنه به صورت paginate بهش نشون میدم)

سوال اینکه استفاده از 5 تا کوئری توی یک فانکشن به صورت همزمان کار اشتباهی نیست و اینکه توی کار سنگین یعنی تعداد کاربر بالا بعدا برام دردسر درست نمیکنه
یه جا توی سایت های لاتین دیدم نوشته بود بین 10 تا 20 تا هم مشکلی ایجاد نمیکنه به شرط اینکه کوئری ها بهینه نوشته شده باشه نمیدونم مستند بود یا نه

ممنون میشم اساتیدی که تجربه اجرا داشتن راهنمایی کنند ، سپاس

@juza66
@endworld
@FullStack
@faridaghili
@wozniak


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 1 سال پیش مطرح شد
0

سلام دوست عزیزم ببینید توی اندروید اگه بخوای یه لیست رو لود کنید و هم اسلایدر و حالا لیست های مختلف دیگه اینکه نمیشه برای هر لیست یه درخواست به سرور فرستاد اصلا کار بهینه ای نیست و اصلا مشکلی نداره توی یه درخواست همه اینارو دریافت کنی و اصولیش اصلا همینه مثلا توی یه قسمت اسلایدر رو بگیری توی یه قسمت لیست محصولات و توی اندروید بگی وقتی که جواب اومده قسمت اسلایدر لود بشه و قسمت محصولات هم که به صورت paging هست لود بشه هیچ مشکلی هم نداره


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

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