Schlagwort-Archive: sql

CouchDB – Die total relaxte Datenbank

CouchDBWer sich, aus welchen Gründen auch immer, mit Datenbanken beschäftigen muss, der wird mit Sicherheit schon an SQL-basierten Datenbanken vorbeigekommen sein. Der ein oder andere mag sich dabei auch gefragt haben, ob das wirklich so kompliziert sein muss, denn das sind relationale Datenbankmodelle, zumindest für meinen Kopf.

Eine mögliche Antwort auf diese Frage, könnte "Nein" lauten. Belegen werde ich diese knappe Aussage auch, und zwar mit CouchDB. CouchDB ist zum einen eine dokumentbasierte Datenbank. Das kann man sich so vorstellen, wie eine Ansammlung von Word/OpenOffice-Dokumenten, von denen jedes Dokument einen Datensatz, im Vergleich (kein allzu Guter) also eine Zeile aus einer SQL-Tabelle darstellt. Ob das jetzt zur Vereinfachung beiträgt, sei mal dahingestellt. Viel wichtiger ist, und das ist Punkt 2, dass CouchDB nicht Schema-basiert ist. Man muss also sein Datenbankmodell nicht bis ins kleinste Detail austüfteln bevor man mit der Programmierarbeit startet, sondern man entspannt sich erstmal und haut dann einfach in die Tasten.

Viel besser erklären als ich, können das Konzept hinter CouchDB allerdings Jan Lehnardt und Alexander Lang, die im Chaosradio Express Nummer 125 einen zwar langen, aber sehr interessanten Einblick in die Welt des unglaublich entspannten Datenbankens gewähren.

Und damit die Zeit während des Downloads nicht so lang wird, hier noch ein paar Links zum Thema mit auf dem Weg:

CouchDB - Offizielle Seite

CouchDB - en.wikipedia.org

CouchDB - A use case - kore-nordmann.de

Falls Interesse besteht würde ich auch ein kleines Tutorial zur Kompilierung der aktuellen Version unter Ubuntu bereitstellen. Bedarf kann in den Kommentaren angemeldet werden 😉

3 phpMyAdmin Alternativen

phpMyAdmin ist, wenn es um die einfache und vor allem plattformübergreifende Administration von SQL-Datenbanken geht, kaum noch wegzudenken. Einzig die Komplexität macht die Bedienung teilweise zu einem ziemlichen Such-und-Find-Spielchen.

Doch es gibt Alternativen, die teilweise durch ihre Einfachheit, oder durch ihre durchdachte Oberfläche, überzeugen können. Hier ein kleiner Vergleich der drei Kandidaten phpMiniAdmin, phpMinAdmin und SQL Buddy.

phpMiniAdmin

Login Maske von phpMiniAdmin Bedienungoberfläche phpMiniAdmin

Installation

Als spartanischste der drei Alternativen kommt phpMiniAdmin in Form einer einzigen 22kb schweren php-Datei daher. Sieht man dagegen das phpMyAdmin-Paket mit knappen 1,5MB in der kleinsten Paketierung ist das schonmal bemerkenswert. Diese Datei legt man an einen per Webserver erreichbaren Platz und ruft sie im Browser auf.

Konfiguration

Konfiguration in diesem Sinne gibt es keine, man meldet sich einfach nach Aufruf des Skriptes mit einem in MySQL vorhandenen Benutzer an und wählt eine Tabelle aus, die man bearbeiten kann. Einfacher gehts definitiv nicht.

Bedienung

Die Leichtgewichtigkeit macht sich leider auch in der Bedienung bemerkbar. Aber eher negativ, denn es fehlen doch so einige Funktionen, die man eventuell vermissen könnte. Zum Beispiel eine Funktion zum Anlegen neuer Datenbanken oder Tabellen. Es sind nur Basisfunktionen wie Anzeige des Tabellenlayouts, das Löschen, Optimieren, Reparieren, Exportieren und Importieren vorhanden. Alles weitere muss über von Hand geschriebene SQL-Queries in einem Textfeld ausgeführt werden.

Fazit

Um eine Alternative zu sein, ist phpMiniAdmin meiner Meinung nach ein wenig zu spartanisch geraten. Denn wenn ich eh fast alle Aktionen per SQL-Query ausführen muss, dann kann ich das auch auf der Konsole erledigen und kann mir auch den wirklich winzigen 22kb sparen.

phpMinAdmin

Installation

Auch hier ist es wieder mit dem Download einer einzelnen php-Datei getan, die aber mit ~150kb immerhin 6x so groß ist wie die von phpMiniAdmin. Auch diese läßt sich nach dem Platzieren an einen für den Webserver erreichbaren Ort einfach im Browser aufrufen.

Konfiguration

Auch hier ist die Konfiguration mehr als einfach: Host eingeben auf dem MySQL installiert ist, Benutzername und Passwort darunter und schon ist man drin.

Bedienung

phpMinAdmin kommt schon wesentlich Featurereicher daher und bietet im Prinzip alles was phpMyAdmin auch kann, aber alles ein wenig aufgeräumter. Und rein subjektiv betrachtet auch eine Ecke schneller. Funktionen die in phpMiniAdmin fehlen sind hier ebenso selbstverständlich wie die Unterstützung von 10 unterschiedlichen Sprachen. Große Schwächen sind mir auf den ersten Blick nicht aufgefallen.

Fazit

Auf den ersten Blick ist phpMinAdmin eine wirklich gute und ausgereifte Alternative zum Schwergewicht phpMyAdmin. Die einfache Installation, Konfiguration und auch die Bedienung können überzeugen. Klare Empfehlung zum Testen!

SQL Buddy

Installation

Im Gegensatz zu den ersten beiden Kandidaten kommt SQL Buddy mit einer ausgewachsenen Ordner-Struktur daher, wiegt aber im Download auch nur schmale 250kb. Installation ist ähnlich einfach wie die der Vorgänger, einfach den im Paket enthaltenen Ordner an einen für den Webserver erreichbaren Ort legen und den Speicherort per URL im Browser aufrufen.

Konfiguration

Konfiguration gibt es auch hier keine große. Genau wie bei phpMinAdmin reicht die Eingabe von Hostname, Benutzenamen und Passwort.

Bedienung

Sofort fällt auf, das bei SQL Buddy nicht nur auf Funktion, sondern auch auf die Form geachtet wurde. Salopp gesagt ist es quasi das Web2.0 der php-MySQL-Administratoren. Die Ladezeiten sind erfreulich kurz und Funktionen lassen sich im Vergleich zu phpMyAdmin und phpMinAdmin keine vermissen. Die Leiste am oberen Bildrand zeigt unterschiedliche Funktionen, je nachdem in welcher Ansicht man sich gerade befindet. Alles in allem eine sehr flüssige und intuitive Bedienung die SQL Buddy da bietet.

Fazit

Klare Empfehlung auch hier, auf jeden Fall für alle die ein wenig Wert auf Eyecandy legen. Aber auch die Bedienung der AJAX-Oberfläche ist sehr gut und man fühlt sich fast wie in einer Desktop-Applikation. Funktionen habe ich, beim Schönling unter den Kandidaten, ähnlich wie bei phpMinAdmin auf den ersten Blick keine vermisst.

Größe Installation Konfiguration Bedienung Gesamt
phpMyAdmin 1,5-2,5 MB ++ - o o
phpMiniAdmin ~22KB +++ + - +
phpMinAdmin ~150KB +++ +++ +++ +++
SQL Buddy ~250KB ++ +++ +++ ++

Kleine Downtime

phpmysql2Letzte Nacht gab es eine kleine Downtime aufgrund der Umstellung meines Accounts auf PHP 5 und MySQL 5. Wurde langsam Zeit, denn ab 31.12.07 wird PHP 4 nicht mehr weiterentwickelt und der Support eingestellt.