De ce Adminer este mai bun decât phpMyAdmin?

phpMyAdmin este unul dintre cele mai renumite tool-uri pentru gestionarea bazei de date MySQL. Cu toate acestea, nu este perfect, motiv pentru care a fost creat Adminer. În ce domenii este Adminer o alternativă mai bună pentru a înlocui phpMyAdmin? Lista este destul de lungă, iar unele puncte pot fi nesemnificative pentru dumneavoastră. Cele mai importante diferențe sunt:

Există mai multe capturi de ecran din tabelul de comparație care explică mai bine diferențele.

Această comparație a fost făcută în trecut, iar starea actuală ar putea fi diferită. Nu am suficientă energie pentru a face o comparație similară în profunzime cu versiunile actuale.

Funcționalitate phpMyAdmin 3.3.9 Adminer 3.1.0 Comentariu
Sisteme suportate MySQL MySQL, SQLite, PostgreSQL, MS SQL, Oracle Adminer este, de asemenea, disponibil într-o versiune exclusiv MySQL.
Autentificare parțial completă Adminer oferă login permanent, inclusiv lista de utilizatori, phpMyAdmin oferă doar un suport parțial prin configurare.
Creați tabel nu este inteligent inteligent În phpMyAdmin trebuie să specificați numărul de câmpuri înainte de a crea tabelul. Designul formularului se transpune în funcție de numărul de câmpuri. Adminer adaugă câmpurile în mod automat.
Modificați tabelul restricționat nelimitat phpMyAdmin nu poate muta coloane și nu poate adăuga coloane în locuri diferite deodată (fiecare actiune de modificare tabel este foarte lent atunci când este aplicat la tabele mari). Adminer poate reorganiza coloanele și le poate adăuga în locuri diferite - deodată.
Tip Enum mizerabil confortabil Adminer oferă textarea cu un singur element pe linie pentru crearea tipului enum.
Indexuri unul câte unul toate odată Adăugarea unui index este o operațiune lentă în cazul tabelelor mari. Adminer permite manipularea cu toate indexurile deodată.
Chei străine limitat completă Nu este posibilă crearea de chei străine multi-coloană în phpMyAdmin. Trebuie să creați manual un index înainte de a crea cheia străină. Adminer oferă o interfață de chei străine direct în crearea/modificarea tabelului.
View-uri nici o modificare suport total Nu este posibilă modificarea unui view în phpMyAdmin, acesta trebuie eliminat și recreat manual.
Interfața de utilizare derutant intuitiv Un exemplu care se aplică la multe cazuri diferite: există o pictogramă după numele tabelului în navigare. Jumătate dintre utilizatori nu știu că aceasta are o funcție diferită de cea a numelui tabelului, iar cealaltă jumătate nu este sigură de ce funcție este vorba.
Triggere, rutine, evenimente nu se pot crea, modifica manual suport total phpMyAdmin nu oferă o interfață pentru crearea acestor obiecte și are doar o funcționalitate primitivă pentru modificarea lor.
Apelarea rutinelor Numai SQL prietenos Apelarea procedurilor stocate și a funcțiilor în phpMyAdmin este posibilă doar prin crearea unei interogări SQL. Adminer oferă o interfață prietenoasă.
Selectarea datelor lipsit de funcții, grupare Adminer permite gruparea rezultatelor și aplicarea de funcții la coloane în declarațiile de selectare. De asemenea, este posibilă ordonarea după mai multe coloane deodată. phpMyAdmin nu dispune de aceste funcții.
Descărcare Blob field tabele suplimentare automat Este posibilă descărcarea conținutului unui câmp blob în phpMyAdmin numai prin crearea de tabele suplimentare, specificarea acestora în configurație și marcarea manuală a câmpurilor descărcabile. Adminer permite descărcarea oricărui blob.
Relații tabele suplimentare automat Pentru a asocia date prin chei străine, trebuie să creați un tabel suplimentar și să îl specificați în configurația phpMyAdmin.Editare în bulk (editare în masă)
Editare in bulk (in masa) absent prezent Nu există nicio modalitate de a modifica valoarea unui câmp pentru mai multe rânduri deodată în phpMyAdmin. Adminer oferă atât modificări relative, cât și absolute.
Editare multiplă complicat trivial De exemplu, pentru a corecta greșelile de ortografie pe zece rânduri: Trebuie să selectați aceste rânduri în phpMyAdmin, să le editați, să găsiți din nou greșelile de ortografie și să salvați. În Adminer, trebuie doar să faceți Ctrl-clic pe o greșeală de tipar și să salvați.
Clonați rândul predispus la erori sigur phpMyAdmin oferă funcția de clonare a rândului după editarea standard, prin urmare este posibil să suprascrieți rândul din greșeală. Adminer are un buton special care este afișat înainte de această operațiune.
Schema tabele suplimentare întotdeauna Schema în phpMyAdmin este disponibilă doar după ce se configurează și se specifică tabele suplimentare în fișierul de configurare și doar prin PDF sau <canvas>. Adminer folosește HTML și JavaScript.
Sincronizare necesită acces remote (de la distanță) funcționează oriunde Funcția de sincronizare phpMyAdmin nu funcționează fără acces remote la server, care este de obicei dezactivat de un firewall. Adminer folosește o abordare diferită - poate crea un export ALTER care generează comenzi alter pentru a sincroniza baza de date țintă cu sursa după ce a fost rulată pe serverul de la distanță.
Lista bazelor de date lent rapid Lista bazelor de date este lentă deoarece afișează numărul de tabele. Adminer descarcă aceste date în mod asincron.
Variabile de status rezumat pe o singură linie documentația oficială phpMyAdmin afișează un rezumat on-line pentru unele variabile de stare, Adminer are link-uri către documentația oficială.
Variabile fără descriere documentația oficială phpMyAdmin nu afișează nicio descriere pentru variabile, Adminer are link-uri către documentația oficială.
Mai multe tab-uri în browser blocarea non-blocare Atunci când un tab al browserului efectuează o operațiune lungă, nu este posibil să lucrați cu phpMyAdmin în alt tab. Adminer, pe de altă parte, este concurent și non-blocant.
Interogări SQL un singur rezultat mai multe rezultate Adminer este capabil să afișeze rezultatele unor interogări SQL separate, toate pe o singură pagină.
Evidențierea sintaxei fără linkuri linkuri catre documentație Adminer oferă linkuri către documentația pentru toate cuvintele cheie SQL.
Scurtături de la tastatură obstructiv la îndemână În phpMyAdmin, Ctrl+Click Stânga/Dreapta nu sare peste cuvinte, așa cum este standardul, în schimb se deplasează între câmpuri. În Adminer, comenzile rapide de la tastatură funcționează conform așteptărilor: Tab în interiorul unui textarea SQL funcționează, iar Ctrl+Enter trimite un formular.
Skinuri 6 8 Skin-ul phpMyAdmin necesită crearea a peste 100 de pictograme.
Personalizare tabele suplimentare Clasa PHP phpMyAdmin oferă personalizări foarte simple prin intermediul unor tabele speciale. Adminer oferă personalizări avansate prin intermediul unei clase de extensie PHP.
Performanță generală lent rapid Adminer este în medie cu 28% mai rapid (conform testului independent realizat de Juraj Hajdúch).
Bug-uri de securitate corectate în 2010 10 1 phpMyAdmin încă nu reușește să rezolve probleme serioase de securitate, cum ar fi ClickJacking din același domeniu sau Referer Leakage.
Notificări de versiuni noi e-mail în interiorul Adminer Vă puteți abona la notificări prin e-mail în phpMyAdmin. Adminer este mai ușor de utilizat: disponibilitatea unei noi versiuni este afișată automat în Adminer. Există, de asemenea, un canal RSS pentru ambele instrumente.
Numărul de fișiere 879 1 Codul sursă al Adminer este bine structurat și păstrat în 70 de fișiere. Versiunea finală, cu un singur fișier, este rezultatul compilării și minificării.
Dimensiune 15 126 kB 291 kB Numărul de fișiere și dimensiunea devin evidente atunci când instalați/copiați aplicația pe un server remote. Instalarea lui Adminer este foarte ușoară.
Licență GPL GPL sau Apache Licența GPL este destul de restrictivă - necesită ca produsele derivate să fie, de asemenea, sub GPL.
Cerințe PHP 5.2+, MySQL 5+ PHP 4.3+, MySQL 4.1+ Adminer funcționează chiar și cu versiuni mai vechi de PHP și MySQL. phpMyAdmin necesită un downgrade pentru a funcționa în versiuni mai vechi.
Configurație de obicei este necesar configurație zero phpMyAdmin necesită de obicei cel puțin o anumită configurare, Adminer funcționează pur și simplu.

Pentru a fi corect, există și unele domenii în care phpMyAdmin depășește Adminer:

Funcționalitate phpMyAdmin 3.3.9 Adminer 3.1.0 Comentariu
Limbi 7/57 actualizat 17/17 actualizat Aproape toate traducerile din phpMyAdmin sunt incomplete. Limbile uzuale, inclusiv RTL, sunt acceptate în ambele programe și ambele programe au o versiune doar în limba engleză, pe lângă versiunea multilingvă. Creați o nouă traducere (dacă sunteți vorbitor nativ).
Formatele de export 16 (LaTeX, Texy!, ...) 3 (SQL, CSV, TSV) Exportul bazei de date în LaTeX este o sarcină pe care majoritatea dezvoltatorilor o rezolvă zilnic.
Descărcări în 11/2010 280 000 7 000 Puteți modifica luna aceasta!

Prezentare din O'Reilly MySQL Conference.: descărcați.

AdminNeo

AdminNeo is a fork of Adminer 4. However, Adminer 5 made significant internal improvements which weren't ported back to AdminNeo.

Funcționalitate Adminer 4.8.1 AdminNeo 5-dev Adminer 5.1.1 Comentariu
Type declarations nowhere somewhere everywhere Adminer has PHP type declarations for all functions and also for class variables. AdminNeo has them only with couple of functions.
Global variables 23 23 0 Adminer doesn't use global variables, AdminNeo needs 23 global variables.
Ignored PHP errors notices, strict and deprecated notices and deprecated deprecated Adminer code is compatible with E_NOTICE, AdminNeo ignores these errors.
PHPStan unchecked unchecked level 6 Adminer passes PHPStan level 6 with documented exceptions. AdminNeo doesn't do static analysis.
Coding style unspecified unspecified checked Adminer checks code style with PHPCS. AdminNeo coding style is inconsistent even e.g. in doc-comments.
Running from sources works unsupported works Adminer can run from source codes, AdminNeo needs a compilation step.
Loading plugins cumbersome cumbersome trivial Adminer autoloads plugins from adminer-plugins/. AdminNeo needs a cumbersome setup.
Available designs 30 3 30 AdminNeo dropped support for all existing designs.
Required PHP version 5.0+ 7.1+ 5.3+ Adminer source codes now use PHP 7.4 but the compiled file still runs on PHP 5.3.
Tests 1 suite 1 suite 13 suites Adminer has end-to-end tests for 13 different drivers, AdminNeo tests only MySQLi.
JavaScript ancient ancient modern+checked Adminer uses let/const and checks the code with ESLint. AdminNeo heavily uses var and doesn't check the code.
Developer documentation missing missing 9 pages Adminer has extensive documentation for new developers. AdminNeo has no developer documentation.
Dark mode unsupported automatic automatic and manual AdminNeo supports dark mode based on user preferences. Adminer too and it also has a plugin for manual switching.
Mobile version ugly menu hidden menu hidden Both AdminNeo and Adminer hide menu on mobile.
Configuration zero-conf available zero-conf Adminer works out of the box and can be customized with plugins. AdminNeo can configure some features with a config.
File size 477 kB 630 kB 485 kB AdminNeo compiled file is valid UTF-8, Adminer compiled file is binary.
Columns reordering not supported supported not supported AdminNeo supports changing the order of columns in select. It also has drag-and-drop in alter table.
Compilation single driver any combination single driver Adminer compiles into a version with all drivers or a single driver version. AdminNeo supports compilation with any combination of drivers.