IP4 Adressen mit PHP und MySQL

December 27th, 2009 ron Posted in MySQL, PHP No Comments »

IP-Adressen vergleichen

Meist werden IP4-Adressen vermutlich in einem VARCHAR(15) Feld gespeichert in einer Datenbank gespeichert.
Man kann die IP-Adresse auch in einem INT Feld speichern. Dazu muss sie zuvor in das Format Long übertragen werden. In PHP übernimmt diese Aufgabe die Funktion ip2long(), in MySQL lautet die entsprechende Anweisung INET_ATON(). Der umgekehrte Weg funktioniert natürlich auch, sonst würde das ganze wenig sinnvoll sein, die PHP Funktionen long2ip(), bzw. INET_NTOA() in MySQL erledigen diese Aufgabe.

Read the rest of this entry »

AddThis Social Bookmark Button

MySQL Query Cache

September 13th, 2008 ron Posted in MySQL 1 Comment »

Im Zuge diverser Optimierungen bin ich mal wieder mit dem MySQL Query Cache aneinandergeraten. Primär ging es um die Streitfrage, ob ein Statement, zweimal abgesetzt mit unterschiedlichen LIMIT-Angaben vom Query Cache profiitert, oder nicht.

Meine Meinung, nein, kann es nicht, es werden nur wirklich identische Queries aus dem Cache mit Daten versorgt. MySQL speichert das komplette Result-Set eines Querys im Cache und liefert dieses einfach wieder aus, wenn das selbe Query nochmal abgesetzt wird. Ein Ändern der LIMIT-Werte im Query verändert zum einen das Query selbst, zum anderen erhält man ja auch ein anderes Result-Set zurück, daher kann hier der Cache gar nicht greifen.

Bei den Recherchen hierzu sind mir aber noch ein paar andere Dinge aufgefallen, die mir auch noch neu waren:

Read the rest of this entry »

AddThis Social Bookmark Button

UTF-8 - mal wieder

August 12th, 2008 ron Posted in MySQL No Comments »

Diesesmal sollte es gleich richtig laufen, ein niegelnagelneuer Server mit den aktuellsten Versionen von allem, PHP, MySQL, Apache, was man eben so braucht. Und damit nicht wieder Chaos mit den Zeichensätzen ausbricht, sollte alles von Anfang an auf UTF-8 getrimmt werden. Also wurden alle entsprechenden Konfigurationsdateien auf UTF-8 eingerichtet.

Da das Updaten von MySQL immer probelmatisch ist, wenn vor allem dabei von ISO auf UTF-8 umgestellt wird, wurden die Daten auf dem alten Server gedumpt und dann mit

iconv -f iso-8859-1 -t utf-8 dump.sql > dump_utf8.sql

Read the rest of this entry »

AddThis Social Bookmark Button




Amazon Bookshop