Aufgrund eines fatalen Denkfehlers im letzten Beitrag schiebe ich hier nochmal einen korrigierenden Nachtest nach. Es geht wieder um gepuffertes vs. ungepuffertes Ausführen von SQL-Querys. Weiterlesen >
Schlagwörter:
buffering,
MySQL
Wer schon mal mit höheren Programmiersprachen zu tun hatte, kennt gepufferte und ungepufferte Datenströme. Auch MySQL bietet uns die Möglichkeit das Result-Set einer SELECT-Anfrage gepuffert und ungepuffert zurückzugeben. PHP bietet aus diesem Grund auch zwei verschiedene Funktionen dafür an – je nach gewünschter Pufferung: mysql_query() (gepufferter Datenstrom) und mysql_unbuffered_query (ungepuffert, sagt ja der Name schon
). Was sind nun die Vor- und Nachteile der beiden unterschiedlichen Arten des Zugriffs? Dieser Beitrag soll es erklären. Weiterlesen >
Schlagwörter:
buffered,
buffering,
MySQL,
speicher,
unbuffered
Wir versuchen oft an den Performance-Schrauben im PHP-Script zu drehen, trotzdem wird das Laden der Seite bei den Besuchern dadurch irgendwann nicht mehr beschleunigt, wenn man die gröbsten Performance-Schnitzer ausgemerzt hat. Man kommt schnell zu dem Schluss, dass da nix mehr zu machen sei, weil der Client einfach eine zu langsame Internetverbindung hat.
Gut, mittlerweile haben viele Leute DSL und schnellere Internetverbindungen und trotzdem surfen noch eine Menge anderer Leute mit einem 56k Modem. Selbst schuld? Diesem Motto sollte man sich nicht anschließen, denn in keinem anderen Medium ist der Schritt zu der Konkurrenz ein so kleiner wie im Internet. Der User merkt, dann die Seite ihm zu lange lädt, er klickt auf Abbrechen (wenn er gutmütig ist vielleicht auch erst auf Aktualisieren, merkt dann aber, dass die Seite wirklich so lange zum Laden braucht) und tippt die URL der Konkurrenz in den Browser – weg ist er. Aber ist es wirklich so, dass wir die Ladezeit beim Client nicht Beschleunigen können? Weiterlesen >
Schlagwörter:
buffering,
gz,
komprimierung,
PHP
Um jedes Quentchen Leistung aus einer Anwendung zu holen, versuchen Entwickler großer Seiten die Ausgaben zu puffern. Ds bedeutet, dass nicht alle Ausgabe-Befehle dort ausgeführt werden, wo sie stehen, sondern erst, wenn der Puffer geleert wird. Man sammelt sozusagen alle Ausgaben und gibt sie dann in einem Rutsch aus.
Das System der Pufferung kann man auf (mindestens) zwei Arten lösen: Entweder man schreibt alle Ausgaben in einen String (konkateniert die neue Ausgabe mit der bisher bereits bis zu dieser Zeile vorliegenden) oder man verwendet den internen Puffer von PHP. Weiterlesen >
Schlagwörter:
ausgabe,
buffering,
performance,
PHP,
puffer