PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Archiv für MySQL

SQL Buddy: phpMyAdmin schick angezogen (und hackbar!)

Seit einiger Zeit verstaubt ein weiterer Bookmark in meiner Sammlung und schreit förmlich danach, ausprobiert zu werden: SQL Buddy. Der Name ist so eingängig, ich habe noch nicht einmal den Bookmark-Dienst meines Vertrauens bemühen müssen - schnell mal gegoogelt, wird schon oben stehen.

Was direkt oben steht ist das gleichnamige Open Source Projekt, das bei Sourceforge gehostet wird - Ein Datenbankmanager für Windows, der SQL Server bedient. Das Projekt scheint allerdings schon ein paar Jahre eingemottet zu sein - wenn man das nach der Website beurteilt.

Ich plädiere dafür, das blöde Sourceforge-Projekt vom Sockel zu werfen! Her mit den Backlinks, hier und hier und hier. Lift it up, Google - dann wird die Welt wieder etwas eindeutiger… Ich hoffe, das das jetzt nicht als URL-Spamming gewertet wird (Und wenn, dann nur als liebes URL Spamming)… Huch, jetzt ist ja fast eine Träne die Backe runtergekullert. *lach*

Den kompletten Artikel lesen »


Wo ist meine MySQL Performance?

Kennen wir das nicht alle? Wir schreiben eine super Webanwendung, nur um dann festzustellen, dass nach einer Weile die Seite immer langsamer wird? Wir optimieren die Performance bis zum geht nicht mehr, testen alle möglichen Funktionen, nur um dann festzustellen, dass das Problem in zu langsamen Antworten vom Datenbank-Server liegt.

Das muss man auch schneller rausfinden können und tatsächlich, mir hat sich wieder eine neue Welt geöffnet.

Den kompletten Artikel lesen »


Silverstripe: ein neues Open Source CMS

Silverstripe - PHP Magazin - CoverDurch einen Artikel im PHP Magazin bin ich auf ein (neues) Content Management System aufmerksam geworden: Silverstripe. Noch relativ unbekannt hat es letztes Jahr am Google Summer of Code (SOC 2007) teilgenommen: Einem “Stipendium” für herausragende Projekte. Gewinnen können die Teilnehmer eine dotierte Summe, wenn Sie sich an eine Timeline und entsprechende Milestones halten, die sie sich selbst setzen.

Silverstripe setzt auf einem eigenen Framework und konsequent auf das MVC Pattern. Für die übersichtliche Admin-Oberfläche gibt es unter anderem ein deutsches Language-Pack, das die Arbeit damit natürlich sehr erleichtert.

Dank eines schicken Installers ist es schnell auf dem Webserver installiert - Datenbank und CMS-Konfiguration werden über einen Installer Assistenten automatisch generiert. “Weniger ist mehr” ist bei diesem CMS Programm. Interessant ist, das es trotzdem gelungen ist, eine hohe Anpassungsfähigkeit und Flexibilität in Bezug auf eigene Module und Oberflächen zu integrieren.

Wer einen gelungen Einstieg und Überblick über Silverstripe haben möchte, sollte auf jeden Fall mal einen Blick auf das aktuelle PHP Magazin werfen. Ein kleiner Workshop zeigt die Integration einer eigenen Produktpalette. Ein prima Idee, die praxisnah den Einsatz von Silverstripe aufzeigt.


Performance: MySQL Result-Sets auslesen

Endlich seit langem mal wieder ein sehr interessanter Artikel vom PHP Performance Blog. Diesmal wurde untersucht, mit welcher Methode man am schnellsten Daten aus einem MySQL Result-Set laden kann.

Als Sieger benennt er mysql_fetch_row (Platz 1) und mysql_fetch_assoc (knapp dahinter auf Platz 2). Diesmal gibt es zwei Sieger, obwohl eine Funktion eindeutig schneller ist :) Der Grund ist ganz einfach: mysql_fetch_assoc ist schlichtweg übersichtlicher und zukunftsicherer als ein numerisch aufgezogenes Array (Man denke an neue Tabellenspalten).


auto_increment mit ALTER TABLE

Schon blöd, wenn man das Denken phpMyAdmin überlässt. Dann wirft man nämlich viel Übung in Sachen MySQL über Bord. Aus irgendwelchen Gründen hatte ich beim Anlegen einer neuen Tabelle auf einem Kundenserver keine Option für Tabellen-Extras…

Wer also mal manuell einer Tabelle nachträglich auto_increment zuweisen möchte, sollte es ohne phpMyAdmin so machen:

ALTER TABLE `tabelle` MODIFY `id` INT auto_increment;

MySql Performance steigern

Habe gerade noch einmal meine Bibliothek durchgeschaut und mir ist aufgefallen, das ich ein Buch nicht berücksichtigt habe: “High Performance MySql” lautet der Titel. Und der ist Programm!

Auf knapp 300 Seiten beschreiben die Autoren, wie MySql funktioniert. Denn das ist die Tuning-Grundlage - man muss wissen, wie MySql tickt, um es optimieren zu können.

Dabei wird nicht nur Query-Optimierung besprochen, sondern auch Replikation (Master/Slave Setup), Backup, Recovery und Lastverteilung (Clustering). Besonders das Thema “Benchmarking” hat mir sehr weitergeholfen, mit Tools meine Anwendungen zu verbessern.

Den kompletten Artikel lesen »


phpMyAdmin Update auf 2.11: Query Profiling

Mal wieder ne kleine Update-Notiz: das beliebte und äußerst nützliche Tool phpMyAdmin wurde nach einigen Updates und Bugfixes auf die Version 2.11 gehoben. Es enthält folgende Updates und Erweiterungen:

  • Das Erstellen von MySQL-Views aufgrund von Query-Ergebnissen
  • Die Verwaltung von Triggern, Prozeduren und Funktionen
  • Die Unterstützung für MySQL-Query-Profiling (siehe unten) und
  • Eine verbesserte Oberfläche für Datenbank-Massenhoster

Ein neues Super-Feature von MySQL ist das Query-Profiling. Es hilft, die Performance von SQL-Abfragen genauer unter die Lupe zu nehmen. So bekommt man eine prima Übersicht, wie sich die Ausführungszeit auf die einzelnen Schritte verteilt, die MySQL benötigt, um die SQL Abfrage auszuführen. Hier gibts gleich mal eine kleine Einführung:

Den kompletten Artikel lesen »


Suchen (und finden) mit PHP - Teil 3: Die Basics der Schlagwortsuche

In Teil 1 meiner Arikelserie zum Suchen mit PHP hab ich einen kurzen Rundumschlag über alle Suchmethoden zum Besten gegeben. Teil 2 hat sich mit der direkten Suche durch LIKE und MATCH beschäftigt. Ladies und Gentlemen, jetzt kommen wir zur Schlagwortsuche.

Die Schlagwortsuche wird häufig von Verzeichnissen jeglicher Art, Bildagenturen und Bibliotheken im großen Stil eingesetzt. Das Problem der Verschlagwortung ist, das es dafür einen eigenen Studiengang mit Diplom (”Informations- und Wissensmanagement“) gibt. Mit anderen Worten: Es ist ein schier unerschöpfliches Thema.

Es wird darauf hinauslaufen, das allein die Schlagwortsuche in meiner Artikelserie 2 Artikel in Anspruch nehmen wird, um würdig abgehandelt zu werden. Wir beginnen erst mal mit den Basics der Schlagwortsuche, um dann im nächsten Teil konkreter auf die Implementierung mit PHP und MySQL einzugehen.

Den kompletten Artikel lesen »


Syntax-Highlighting auf Blogs

Viele Blogger berichten von großen und kleinen Errungenschaften. Oft geht es um Codebeispiele die CSS, HTML, PHP oder andere Programmiersprachen betreffen. So auch der PHP Blogger. Hier geht es natürlich vorzugsweise um PHP, aber auch andere Sprachen werden gelistet.

Um ein schickes Syntax-Highlighting auf seinem Blog anbieten zu können, kommen mehrere Varianten in Betracht. Die schönste ist meiner Meinung nach mittels Starlight von Dean Edwards, über das ich bereits im Artikel “Highlight-Express” berichtet habe.

Den kompletten Artikel lesen »


Suchen (und finden) mit PHP - Teil 2: Die direkte Suche

Im ersten Teil dieser Artikelseite habe ich ausführlich die verschiedenen Methoden zum Aufbau eine Suche mit PHP berichtet:

  • Es gibt die ganz einfache direkte Suche mit LIKE über eine oder mehrere Datenbanktabellen
  • Man kann über Schlagworte und Kategorien indexieren
  • Und natürlich gibt es noch die Volltextindexierung

Die direkte Suche wollte ich erst allen ersparen, habe beim Recherchieren nun aber doch eine Variante entdeckt, die schicker ist, als die die alle einsetzen ;-) Deshalb der Vollständigkeit halber einen kleinen Exkurs zu direkten Suche…

Den kompletten Artikel lesen »


Ältere Artikel »