{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Django Sorgular\u0131n\u0131 Optimize Etme: N+1 Probleminden Kurtulma Rehberi","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"o3qsc7evNH\"><a href=\"https:\/\/fatihsoysal.com\/blog\/django-sorgularini-optimize-etme-n1-probleminden-kurtulma-rehberi\/\">Django Sorgular\u0131n\u0131 Optimize Etme: N+1 Probleminden Kurtulma Rehberi<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/django-sorgularini-optimize-etme-n1-probleminden-kurtulma-rehberi\/embed\/#?secret=o3qsc7evNH\" width=\"600\" height=\"338\" title=\"&#8220;Django Sorgular\u0131n\u0131 Optimize Etme: N+1 Probleminden Kurtulma Rehberi&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"o3qsc7evNH\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Ben Fatih Soysal ve bu yaz\u0131da Django uygulamalar\u0131n\u0131z\u0131n performans\u0131n\u0131 ciddi anlamda etkileyebilen N+1 probleminden bahsedece\u011fiz. Bu problem, veritaban\u0131 sorgular\u0131n\u0131z\u0131n say\u0131s\u0131n\u0131 gereksiz yere art\u0131rarak uygulaman\u0131z\u0131n yava\u015flamas\u0131na ve \u00f6l\u00e7eklenebilirli\u011finin azalmas\u0131na neden olur. Ancak endi\u015felenmeyin, bu problemi \u00e7\u00f6zmek i\u00e7in etkili y\u00f6ntemler mevcuttur. Yaz\u0131n\u0131n sonunda, Django sorgular\u0131n\u0131z\u0131 optimize ederek uygulaman\u0131z\u0131n performans\u0131n\u0131 nas\u0131l art\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011freneceksiniz."}