phpMyAdmin ist eines der bekanntesten Tools zur Verwaltung von MySQL-Datenbanken. Es ist jedoch nicht perfekt, weshalb Adminer erstellt wurde. In welchen Bereichen ist Adminer eine bessere Alternative und ein Ersatz für phpMyAdmin? Die Liste ist ziemlich lang und einige Punkte könnten für Sie unbedeutend sein. Die wichtigsten Unterschiede sind:
Klicken Sie auf die Links in der Tabelle für Screenshots, die den Unterschied näher erläutern.
Dieser Vergleich wurde in der Vergangenheit durchgeführt und der aktuelle Stand kann anders sein. Ich habe nicht genug Energie, um einen ähnlich ausführlichen Vergleich mit aktuellen Versionen durchzuführen.
Feature | phpMyAdmin 3.3.9 | Adminer 3.1.0 | Kommentar |
---|---|---|---|
Unterstützte Systeme | MySQL | MySQL, SQLite, PostgreSQL, MS SQL, Oracle | Adminer ist auch in einer reinen MySQL-Version verfügbar. |
Login | teilweise | vollständig | Adminer bietet permanentes Login inklusive Benutzerliste, phpMyAdmin unterstützt das nur teilweise durch Konfiguration. |
Tabelle erstellen | nicht schlau | schlau | In phpMyAdmin müssen Sie vor dem Erstellen der Tabelle die Anzahl der Felder angeben. Die Formularausrichtung ändert sich bei einer bestimmten Anzahl Felder. Adminer fügt Felder automatisch hinzu. |
Tabelle ändern | eingeschränkt | unbegrenzt | phpMyAdmin kann keine Spalten innerhalb einer Tabelle verschieben und keine Spalten gleichzeitig an verschiedenen Stellen einer Tabelle hinzufügen (jede Tabellenänderung ist sehr langsam, besonders bei großen Tabellen). Adminer kann Spalten neu organisieren oder an verschiedenen Stellen hinzufügen - alles in einer einzigen Änderung. |
Aufzählungstyp | miserabel | komfortabel | Adminer hat mehrzeilige Eingabefelder für die Erstellung von Aufzählungstypen mit je einem Aufzählungselement pro Zeile. |
Indizes | einer nach dem anderen | alle auf einmal | Das Hinzufügen eines Indices ist bei großen Tabellen ein langsamer Vorgang. Adminer ermöglicht die Erstellung und Änderung aller Indizes zusammen. |
Fremdschlüssel | beschränkt | vollständig | Es ist nicht möglich, in phpMyAdmin mehrspaltige Fremdschlüssel zu erstellen. Sie müssen manuell einen Index erstellen, bevor Sie den Fremdschlüssel erstellen. Adminer bietet Fremdschlüsselerstellung direkt beim Erstellen oder Ändern von Tabellen. |
Views | Keine Änderung | volle Unterstützung | Es ist nicht möglich, einen View in phpMyAdmin zu ändern. Er muss gelöscht und manuell neu erstellt werden. |
Benutzeroberfläche | verwirrend | intuitiv | Ein Beispiel, das für viele verschiedene Fälle gilt: In der Navigation gibt es ein Symbol nebem dem Tabellennamen. Die Hälfte der Benutzer weiß nicht, dass es eine andere Funktion als der Tabellenname hat, die andere Hälfte ist sich nicht sicher, um welche Funktion es sich handelt. |
Trigger, Routinen, Events | Kein Erstellen, manuell ändern | volle Unterstützung | phpMyAdmin bietet keine Schnittstelle zum Erstellen dieser Objekte und verfügt nur über primitive Funktionen zum Ändern dieser Objekte. |
Routinen aufrufen | Nur SQL | freundlich | Der Aufruf gespeicherter Prozeduren und Funktionen in phpMyAdmin ist nur durch Erstellen einer SQL-Abfrage möglich. Adminer bietet eine benutzerfreundliche Oberfläche. |
Daten anzeigen | fehlt | Funktionen, Gruppierung | Adminer ermöglicht das Gruppieren von Ergebnissen und das Anwenden von Funktionen auf Spalten in Anfragen. Es ist auch möglich, nach mehreren Spalten gleichzeitig zu sortieren. phpMyAdmin fehlen diese Funktionen. |
Blob-Feld herunterladen | zusätzliche Tabellen | automatisch | Es ist nur möglich, den Inhalt eines Blob-Felds in phpMyAdmin herunterzuladen, indem Sie zusätzliche Tabellen erstellen, diese in der Konfiguration angeben und die herunterladbaren Felder manuell markieren. Adminer ermöglicht das Herunterladen jedes Blobs einfach so. |
Beziehungen | zusätzliche Tabellen | automatisch | Um Daten über Fremdschlüssel zu verknüpfen, müssen Sie eine extra Tabelle erstellen und diese in der Konfiguration von phpMyAdmin angeben. |
Massenbearbeitung | nicht vorhanden | vorhanden | Es gibt in phpMyAdmin keine Möglichkeit, einen Feldwert für mehrere Zeilen gleichzeitig zu ändern. Adminer bietet sowohl relative als auch absolute Modifikationen. |
Mehrfachbearbeitung | kompliziert | trivial | Um beispielsweise Tippfehler in zehn Zeilen zu korrigieren, müssen Sie diese Zeilen in phpMyAdmin auswählen, bearbeiten, die Tippfehler erneut finden und speichern. Halten Sie Strg. und klicken Sie im Adminer einfach auf einen Tippfehler und speichern Sie ihn. |
Zeile klonen | fehleranfällig | sicher | phpMyAdmin bietet die Funktion zum Klonen von Zeilen nach der Standardbearbeitung, daher ist es möglich, dass die Zeile versehentlich überschrieben wird. Adminer verfügt über einen Button, der diese Auswahl vor der Änderung trifft. |
Schema | zusätzliche Tabellen | immer | Das Schema in phpMyAdmin ist erst verfügbar, nachdem zusätzliche Tabellen in der Konfigurationsdatei eingerichtet und angegeben wurden und nur über PDF oder <canvas>. Adminer verwendet HTML und JavaScript. |
Synchronisation | erfordert Fernzugriff | Funktioniert überall | Die Synchronisierungsfunktion von phpMyAdmin funktioniert nicht ohne Fernzugriff auf den Server, der normalerweise durch eine Firewall deaktiviert ist. Adminer verwendet einen anderen Ansatz: Er kann einen ALTER-Export erstellen, der ALTER-Anweisungen generiert, um die Zieldatenbank mit der Quelle zu synchronisieren, nachdem er auf dem Remote-Server ausgeführt wurde. |
Datenbankliste | langsam | schnell | Die Datenbankliste in phpMyAdmin ist langsam, da sie die Anzahl der Tabellen direkt anzeigt. Adminer lädt diese Daten asynchron herunter. |
Statusvariablen | einzeilige Zusammenfassung | offizielle Dokumentation | phpMyAdmin zeigt eine Online-Zusammenfassung für einige Statusvariablen an, Adminer verlinkt auf die offizielle Dokumentation. |
Variablen | keine Beschreibung | offizielle Dokumentation | phpMyAdmin zeigt keine Beschreibung für Variablen an, Adminer verlinkt auf die offizielle Dokumentation. |
Mehrere Browser-Registerkarten | blockierend | nicht blockierend | Wenn ein Browser-Tab einen langen Vorgang ausführt, ist es nicht möglich, mit phpMyAdmin in einem anderen Tab zu arbeiten. Adminer arbeitet parallel und nicht blockierend. |
SQL-Abfragen | ein Ergebnis | alle Ergebnisse | Adminer ist in der Lage, Ergebnisse jeder einzelnen SQL-Abfragen auf einer Seite anzuzeigen. |
Syntaxhervorhebung | keine Links | Dokumentationslinks | Adminer stellt Links zur Dokumentation für alle SQL-Schlüsselwörter bereit. |
Tastaturkürzel | unerwartet | praktisch | In phpMyAdmin bewegt Strg+Links/Rechts den Cursor nicht wie üblich wortweise, sondern bewegt sich zwischen Feldern. In Adminer funktionieren Tastaturkürzel wie erwartet: Die Tabulatortaste in einem SQL-Textbereich funktioniert und Strg+Eingabetaste sendet ein Formular. |
Designs | 6 | 8 | Für einen phpMyAdmin-Skin müssen über 100 Symbole erstellt werden. |
Anpassung | zusätzliche Tabellen | PHP-Klassen | phpMyAdmin bietet sehr einfache Anpassungen durch spezielle Tabellen. Adminer bietet erweiterte Anpassungsmöglichkeiten durch eine PHP-Erweiterungsklasse. |
Performance | langsam | schnell | Adminer ist im Durchschnitt 28 % schneller (laut unabhängiger Test von Juraj Hajdúch). |
Sicherheitslücken, die im Jahr 2010 behoben wurden | 10 | 1 | phpMyAdmin hat schwerwiegende Sicherheitsprobleme wie ClickJacking aus derselben Domain oder Referrer-Leakage immer noch nicht behoben. |
Benachrichtigungen über neue Versionen | im Adminer | Sie können E-Mail-Benachrichtigungen in phpMyAdmin abonnieren. Adminer ist benutzerfreundlicher: Die Verfügbarkeit einer neuen Version wird automatisch in Adminer selbst angezeigt. Für beide Tools gibt es auch einen RSS-Kanal. | |
Anzahl der Dateien | 879 | 1 | Der Adminer-Quellcode ist gut strukturiert und wird in 70 Dateien verwaltet. Die veröffentlichte Einzeldateiversion ist das Ergebnis der Kompilierung und Minimierung. |
Größe | 15 126 kB | 291 kB | Die Anzahl und Größe der Dateien macht sich beim Installieren/Kopieren der Anwendung auf einen Remote-Server bemerkbar. Die Installation von Adminer ist ein Kinderspiel. |
Lizenz | GPL | GPL oder Apache | Die GPL-Lizenz ist recht restriktiv – sie erfordert, dass abgeleitete Produkte ebenfalls unter der GPL stehen. |
Anforderungen | PHP 5.2+, MySQL 5+ | PHP 4.3+, MySQL 4.1+ | Adminer funktioniert auch mit älteren Versionen von PHP und MySQL. phpMyAdmin erfordert ein Downgrade, um in älteren Versionen zu funktionieren. |
Konfiguration | normalerweise notwendig | unnötig | phpMyAdmin erfordert normalerweise zumindest einige Konfigurationen, Adminer funktioniert einfach. |
Fairerweise muss man sagen, dass es auch einige Bereiche gibt, in denen phpMyAdmin Adminer übertrifft:
Feature | phpMyAdmin 3.3.9 | Adminer 3.1.0 | Kommentar |
---|---|---|---|
Sprachen | 7/57 vollständig | 17/17 vollständig | Fast alle Übersetzungen in phpMyAdmin sind unvollständig. Gebräuchliche Sprachen, einschließlich RTL, werden in beiden Tools unterstützt und beide Tools verfügen zusätzlich zur mehrsprachigen Version auch über eine rein englische Version. Erstellen Sie eine neue Übersetzung (wenn Sie Muttersprachler:in sind). |
Exportformate | 16 (LaTeX, Texy!, ...) | 3 (SQL, CSV, TSV) | Der Export einer Datenbank nach LaTeX ist eine Aufgabe, die die meisten Entwickler täglich haben ?. |
Downloads in 11/2010 | 280 000 | 7 000 | Sie können es diesen Monat ändern! |
Präsentation von O'Reilly MySQL Conference: download.
Übrigens wurde die Entwicklung von SQL Buddy (ebenfalls ein Adminer-Konkurrent) eingestellt.