Blog

Welche MySQL-Queries lasten meine Seite aus?

MySQL hat eine praktisch-unpraktische Funktion, den Slow Query Log. Alle Queries, die eine einstellbare Dauer X überschreiten, werden darin aufgeführt. Diese Ausgabe kann sehr hilfreich sein. Doch was, wenn nicht einzelne sehr langsame Queries, sondern tausende Normalzeit-Queries die Website ausbremsen? Dann steht man vor der Qual der Wahl: Optimiere ich diesen oder jenen Query? Der nachfolgende Trick kann helfen, Wissen über die Bremsen eines Webprojektes zu erlangen.

weiterlesen...
Redesign für uralte Seiten mit schlechtem Programmirstil

Das Internet wird älter, und mit ihm auch viele Seiten. Manchem Projekt sieht man das an - spätenstens, wenn man es auf dem Mobiltelefon betrachtet. Ein Redesign muss her, keine Frage. Doch was, wenn es sich bei der Programmierung um ein lineares Architekturmuster handelt, bei dem hintereinanderweg programmiert worden ist? Keine Trennung zwischen Model, View und Controller, kein Templatesystem - eine Katastrophe! Da hilft oftmals nur eine Neuprogrammierung. Oder ein Trick, den ich im Folgenden vorstellen möchte.

weiterlesen...
Das wöchentliche Update bei Google

Mein Projekt "Kartogiraffe" wird derzeit von Google indiziert, dabei sind Millionen von Seiten (u.a. Straßen der Welt) zu crawlen und in den Index zu integrieren. Dieser Aufbau des Index wird einige Monate dauern. Die Dimensionen dieses Projektes erlauben interessante Einblicke in die Arbeit von Google. Der Seitentitel "das wöchentliche Update" ist dabei nicht allzu ernst zu nehmen, denn eine eindeutige Interpretation der Beobachtungen ist schwierig.

weiterlesen...
MySQL Spatial Functions (räumliche Funktionen) - Intersects, Joins, Crosses und das MBR

Mit seinen Möglichkeiten, geographische Informationen in räumlichen ("spatial") Tabellenspalten anzulegen, bietet MySQL eine saubere Möglichkeit, Abhängigkeiten zwischen zweidimensionalen Objekten zu erfassen. So kann man herausfinden, ob eine Linie ein Polygon berührt, in diesem liegt, es kreuzt u.v.m. Doch schaut man in die Details, so findet man schneller den Teufel, als einem lieb ist.

Mein nachfolgender Überblick soll die räumlichen Funktionen verständlich machen.

weiterlesen...

code:wendt