Geschwindigkeit von PHP Serialize und JSON Encode

Der Hauptvorteil von serialize, es ist eine PHP spezifische Funktion und kann alle PHP Variablen inkl. Objekte eigener Klassen repräsentieren. Mit dem Serializable wird sogar ein Interface für benutzerdefiniertes Serialisieren angeboten. Jedoch aufgrund des Funktionsumfang ist die Funktion auch sehr gefährlich. In letzter Zeit sind öfters große Sicherheitslücken in allen PHP Versionen in dieser Funktion aufgetaucht (bspw. […]

Foreign Keys in MySQL lösen keine Triggers aus

Es kann einen Entwickler schon manchmal an den Rand der Verzweiflung bringen, wenn Triggers bzw. Stored Procedures nicht funktionieren und dann noch die Ursache nicht im eigenen Code zu finden ist. Das beste Beispiel ist das Problem, dass wenn ein Foreign Key sich per Constraint ändert, kein Trigger ausgelöst wird. Eine Constraint könnte folgendermassen aussehen: […]

Langsame Subselects bei großen InnoDB Tabellen in MySQL

Mit Anwendung von Subselects bei InnoDB Tabellen mit mehreren tausend Datensätzen geht die Performance von MySQL massivst in den Keller. Bereits einfache Abfragen können den Datenbankserver zum Erliegen bringen, auch wenn eine Zugriff über Schlüssel oder Indizes erfolgt: Der Fehler ist dem Entwicklerteam bereits bekannt und behoben, jedoch mit dem Vermerk “Closed in MySQL 6.0″. […]