AsheKR/django-query-capture
این ابزار به تو کمک میکنه تا درخواستهای دیتابیس در پروژههای Django رو ببینی، کوئریهای کند رو شناسایی کنی و از مشکل N+1 جلوگیری کنی. ️
کاربرد:
وقتی داری یه پروژه Django توسعه میدی و میخوای عملکرد دیتابیس رو بهینه کنی، این ابزار به صورت بلادرنگ بهت نشون میده چه کوئریهایی اجرا شدن و کدومها مشکلساز هستن.
در چه شرایطی بهتره استفاده شود؟
وقتی داری دیباگ میکنی، بهینهسازی عملکرد رو انجام میدی یا میترسی که تو کدهات N+1 query داشته باشی، این ابزار دقیقاً چیزیه که نیاز داری. به خصوص تو محیطهای توسعه و تست عالی جواب میده.
چند مثال از موارد استفاده:
- دیدن تمام کوئریهای اجرا شده در یک صفحه
- پیدا کردن کوئریهایی که بیش از حد زمان میبرن ️
- تشخیص خودکار الگوهای N+1 و هشدار دادن به تو
- مقایسه عملکرد قبل و بعد از استفاده از select_related یا prefetch_related
- ##django
- ##database
- ##n
- ##debugging
- ##python
- ##web
- ##performance
- ##query
- ##dev
- ##backend
