How-To: SQL-Queries cachen (Teil 2: memcached)
10. September 2007
Im ersten Teil meines How-To habe ich das Caching von Ergebnissen von SQL-Abfragen mit dem Dateisystem erläutert, jetzt muss der Arbeitsspeicher herhalten ![]()
Ich empfehle den ersten Teil zuerst zu lesen, da ich bei diesem nahtlos anschließe.
Vorteile
Caching im Arbeitsspeicher hat ein paar Vorteile gegenüber dem Dateisystem. Zuerst einmal ist es bequemer mit memcache, da wir uns nicht um die Lebensdauer des Caches kümmern müssen, da der Server dies für uns tut.
Ein weiterer Punkt (weswegen man überhaupt Caching benutzt) ist die Geschwindigkeit. Die langsamste Komponente eines Computers ist meist die Festplatte, der Arbeitsspeicher ist wesentlich schneller. Beim Dateisystem muss das Betriebssystem Daten auf die Festplatte schreiben und später wieder auslesen, also vom Arbeitsspeicher (in dem ja das Skript läuft) auf die Festplatte kopieren und dann wieder zurück. Bei memcache werden Daten vom PHP-Prozess zum memcache-Server geschickt, was wesentlich schneller geht da alles auf einer Ebene abläuft.
Wenn mehrere Server eingesetzt werden kann man mit memcache auch einen gemeinsamen Server für das Caching benutzen. Im normalen Fall müsste man auf einem Server eine Freigabe erstellen auf die alle anderen Server zugreifen können müssten, damit ein zentraler Cache möglich wird. Je nach Netzwerkstruktur und Betriebssystem kann dies schneller oder langsamer sein.
Nachteile
Bei einem Stromausfall verschwindet der Cache im ewigen Datennirvana, was aber zu verschmerzen sein sollte, immerhin ist der Cache ja nur ein Zwischenspeicher.
How-To: SQL-Queries cachen (Teil 1: Dateisystem)
7. September 2007
Viele Webanwendungen lesen heutzutage ihre Daten aus Datenbanken. Die mag bequem sein und hat auch einige Vorteile, jedoch auch einen Nachteil: es kann sehr langsam sein.
Oft werden auch Daten bei jedem Abruf neu aus der Datenbank geholt, obwohl es total unnötig ist, z.B. wenn das Ergebnis immer das gleiche ist.
In diesem Fall kann man mit Caching viel Zeit sparen. In diesem Fall werden die Datei im Dateisystem (dieser Artikel) oder im Arbeitsspeicher (ein anderes mal erklärt) zwischengespeichert. Der Vorteil: Die Daten liegen fertig bereit und müssen nur noch ausgelesen werden.
Den ganzen Beitrag lesen.
Kalender bauen mit PHP
5. September 2007
Das Ziel dieses Tutorials ist es zu zeigen, wie man einen hübschen Kalender bauen kann, der auch eingetragene Events anzeigen kann.
Zum Design des Kalenders: Er wird ein Monatskalender der in nach Wochentagen sortierten Spalten geordnet ist. Dazu muss man am Anfang und Ende leere Zellen einfügen. Ich habe mich für eine Tabellen-Version mit CSS-Formatierung entschieden, reines CSS wäre ein bisschen viel Aufwand gewesen
Howto: Jabber mit Pandion
1. September 2007
In diesem Artikel erkläre ich, wie man einfach und schnell unter Windows sich einen Jabber-Client einrichtet und Jabber nutzt.
Falls jemand Jabber noch nicht kennt kann ich die Wikipedia und diesen Artikel empfehlen zum Einstieg.
Ich habe mich für diesen Artikel für den Client Pandion entschieden, der sehr einsteigerfreundlich ist. Leider wird der Client seit einiger Zeit nicht mehr weiterentwickelt, ist aber sehr ausgereift und im Forum findet man einige nette Erweiterungen.
Den ganzen Beitrag lesen.
Einen IRC-Bot mit PHP realisieren
14. August 2007
In diesem Beitrag will ich ein bisschen mit PHP spielen, ich erkläre wie man Schritt für Schritt mit einer PEAR Klasse und ein bisschen PHP einen einfachen Bot für IRC-Channels bauen kann.
Grundkenntnisse von PHP sollte man haben für den Bot, wer PHP noch nicht kann und lernen möchte sollte mal hier vorbeischauen.
Was soll der Bot können?
Ich begnüge mich heute mit dem simplen Begrüßen von Benutzers, wie es ein Beispiel der Klasse ist. Im Gegensatz zum Beispiel wird jedoch mein Bot etwas mehr Funktionen bieten und modular angelegt sein sodass ich neue Funktionen schneller hinzufügen kann und der ganze Code ordentlich getrennt ist.
Den ganzen Beitrag lesen.