hamed
5 سال پیش توسط hamed مطرح شد
5 پاسخ

بهبود queryهای SQL

سلام خدمت دوستان.
همه ما قطعا تاحالا queryهایی را برای کار با دیتابیس نوشتیم که بعدا که بهش مراجعه کردیم به این نتیجه رسیدیم که می شد بهتر و کارامد تر هم نوشت.
اتفاقی که معمولا با مراجعه به کدهای برنامه نویسی قبلی بعد از یاد گیری design pattern ها میفته.
دنبال یک سایت یا آموزشی می گردم که بتونه کیفیت queryهامو حالا چه با sql raw و چه با ORM بالا ببره. ممنون میشم اگر کسی راهنمایی کنه.
تشکر


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

کوئری ها چه بصورت خام نوشته شوند و یا چه از طریق ORM ها.. در هر حال امکان بروز خطا و مشکلاتی مثل N+1 هست.
پیشنهاد من اینه که پکیج زیر رو نصب کنید:

composer require barryvdh/laravel-debugbar

این ابزار گزینه های زیر رو بهتون نشون میده:

  • Queries
  • Routes
  • View
  • ...

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 5 سال پیش مطرح شد
2

فکر نمیکنم منبع متمرکزی بشه برای این هدف که خیلی هم مهم هست پیدا کرد. بلکه بهترین روش این هست که تا جای ممکن نمونه کدهای حرفه ای دیگران رو ببنیم.

مثلا در لینک زیر ۲۰ مورد از استفاده های خلاقانه و حرفه ای Eloquent رو میتونید مشاهده کنید که در خیلی از مواقع پرتکرار هستند و ممکنه کمک کننده باشه:

https://laravel-news.com/eloquent-tips-tricks


hamed
@shojai80 5 سال پیش مطرح شد
0

ممنون بابت جوابتون @ali.bayat . ابزاری که فرمودید چیز خوبیه اما منظورم این نبود. فرض کنید شما برای گرفتن یکسری اطلاعات از دیتا بیس یک کوئری میزنید اما من برای بدست آوردن همان اطلاعات 3 کوئری میزنم که سرباز زیادی روی سیسم ایجاد می کنه.منظورم تمرینهایی برای زدن کوئری های کارامد تره.


hamed
@shojai80 5 سال پیش مطرح شد
0

@mhyeganeh
تشکر. حتما نگاش میکنم


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

خواهش میکنم.
مسلما تسلط به سینتکس SQL بهترین راه برای نوشتن کوئری های کارآمده.


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

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