Laravel

Performance Optimization

Sorgu optimizasyonu, N+1 problemi, eager loading, lazy loading, önbellekleme stratejileri, veritabanı indeksleme, profiling araçları

22 mülakat soruları·
Senior
1

Laravel'de N+1 problemi nedir?

Cevap

N+1 problemi, Eloquent bir koleksiyonu almak için bir sorgu çalıştırdığında ve ardından bir ilişkiyi yüklemek için öğe başına ek bir sorgu çalıştırdığında ortaya çıkar. Bu, veritabanı erişimlerini katlar ve büyük ölçekte performansı ciddi şekilde düşürür. with() ile eager loading kullanmak, N sorgu yerine tek bir ek sorguda tüm ilişkileri yükler.

2

İlişkileri yüklerken N+1 problemini çözmek için hangi metot kullanılmalıdır?

Cevap

with() metodu, ilişkileri tek bir ek sorguda yükleyen eager loading gerçekleştirir. İlişkiye erişirken model başına bir sorgu çalıştırmak yerine tüm ilişkiler önceden yüklenir. Bu, SQL sorgularının sayısını önemli ölçüde azaltır ve performansı artırır.

3

Eager loading ile lazy loading arasındaki fark nedir?

Cevap

Eager loading, ilişkileri with() aracılığıyla ana sorguyla birlikte hemen yükler; lazy loading ise ilişkileri ilk erişimde istek üzerine yükler. İlişkilere bir döngü içinde erişilirse lazy loading N+1 problemine yol açabilir. İlişkiler kullanılacaksa, çoklu sorgulardan kaçınmak için eager loading önerilir.

4

Laravel'de Cache::remember() neyi sağlar?

5

Cache::remember() ile Cache::rememberForever() arasındaki fark nedir?

+19 mülakat soruları

Bir sonraki mülakatın için Laravel'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla