Bosslist mit MySQL Live Coding Session mit Alexander PHP Performance

Опубликовано: 13 Декабрь 2024
на канале: Never Code Alone
163
12

Jeder Entwickler hatte schon Mal die Aufgabe auf dem Tisch, eine Objektliste zu erstellen, zum Beispiel für einen Export zu ElasticSearch oder zur Anzeige von Bestellungen oder Benutzern auf einer Listenseite. Der Weg zu einer performanten, flexiblen und einfach erweiterbaren Liste mit MySQL ist alles andere als trivial und die Erfahrung zeigt auch, dass hier oft falsch abgebogen wird.
In dieser Session werden wir uns 3 mögliche Varianten anschauen und deren Vor- und Nachteile besprechen. Mit der Funktastatur können die Teilnehmer selbst ausprobieren, welche der Varianten sich für eine schnelle Anpassung am besten eignet!

00:00 Intro & Vorstellung von PHP und Symfony Freelancer Alexander Keil
03:20 Start der Session: Wie reduzieren wir die Anzahl der abgefragten Queries?
11:00 1. Monster-Query mit ORM
26:00 2. Bosslist mit Article-Collection-Models & Decoratoren
44:30 3. God-Query mit Article-SQL-Collection
57:50 Rechenleistung reduzieren für Performance und die Umwelt

Bei Never Code Alone setzen wir uns gemeinsam mit der Funktastatur für mehr Softwarequalität und soziale Projekte ein. Dabei haben wir uns dieses mal auch die PHP MySQL Performance Optimierung bei einem Symfony Entity Export angeschaut. In der Session haben wir uns nicht um PHPTunit Testing gekümmert. In den neuen NCA Events bauen wir auch immer ganz praktische Usecases für PHP und Symfony Entwicklerinnen und Programmierer ein.

Gemeinsam MySQL mit SQL Statements lernen. Also Performance Optimierungen als Code Refactoring kann man auf unterschiedlichen Wegen durchführen. MySQL Performance Tuning kann mit der Symfony Debug Bar gemessen werden. Hier kann man sich genau die Anzahl der Queries, ihre Laufzeit und den Verbrauch anzeigen lassen.

In der PhpStorm IDE von Alexander haben wir uns ein Symfony 5 Projekt angeschaut und direkt als NCA Community das PHP MySQL Performance Tuning durchgeführt. Dabei gab es auf deutsch ganz praktische PHP Tipps.



Über Alexander:
Alexander ist selbstständiger Senior Symfony-Developer und entwickelt sowohl individuelle Online-Shops (B2B & B2C) als auch Digitalisierungsplattformen für Kunden aus dem Mittelstand.

Unsere NCA Event Highlights & Live Sessions:
   • NCA Events  

Fragen und Anregungen bitte gerne in die Kommentare
#php #mysql #symfony

Hier kannst Never Code Alone unterstützen
TWITTER:   / nevercodealone  
INSTAGRAM :   / nevercodeal.  .
LINKEDIN:   / neve.  .

Unsere Webseiten für Softwarequalität und soziale Projekte
Never Code Alone bietet kostenlose und kommerzielle live Coding Events und PHP Kurse für Fortgeschrittene
https://nevercodealone.de
TESTIFY - Agentur für Website Testing mit Cypress.IO und dem Codeception Testing Framework
https://testify.team/

Kontakt Roland Golla
[email protected]