
Performance Optimization
Query-optimalisatie, N+1-probleem, eager loading, lazy loading, cachingstrategieën, database-indexering, profilingtools
1Wat is het N+1-probleem in Laravel?
Wat is het N+1-probleem in Laravel?
Antwoord
Het N+1-probleem treedt op wanneer Eloquent één query uitvoert om een collectie op te halen en vervolgens een extra query per item om een relatie te laden. Dit vermenigvuldigt de databasetoegangen en verslechtert de prestaties bij grote volumes aanzienlijk. Met eager loading via with() worden alle relaties in één extra query geladen in plaats van N queries.
2Welke methode moet worden gebruikt om het N+1-probleem op te lossen bij het laden van relaties?
Welke methode moet worden gebruikt om het N+1-probleem op te lossen bij het laden van relaties?
Antwoord
De methode with() voert eager loading uit, waarbij relaties in één extra query worden geladen. In plaats van per model een query uit te voeren bij toegang tot de relatie, worden alle relaties vooraf geladen. Dit vermindert het aantal SQL-queries drastisch en verbetert de prestaties.
3Wat is het verschil tussen eager loading en lazy loading?
Wat is het verschil tussen eager loading en lazy loading?
Antwoord
Eager loading laadt de relaties direct met de hoofdquery via with(), terwijl lazy loading de relaties op aanvraag laadt bij de eerste toegang. Lazy loading kan het N+1-probleem veroorzaken als de relaties in een lus worden benaderd. Eager loading wordt aanbevolen wanneer de relaties worden gebruikt, om meerdere queries te vermijden.
Wat is de rol van Cache::remember() in Laravel?
Wat is het verschil tussen Cache::remember() en Cache::rememberForever()?
+19 gespreksvragen
Andere Laravel-sollicitatieonderwerpen
PHP-basis
PHP OOP-basisprincipes
Composer & Autoloading
Laravel-grondbeginselen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM-basis
Eloquent Relationships
Migrations & Schema Builder
Validatie en formulieren
Authenticatie
Autorisatie en Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaties & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Beheers Laravel voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis