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 | gratuit | 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 dublu 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 | î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.
Apropo, dezvoltarea SQL Buddy (care este, de asemenea, un concurent al Adminer) a fost întreruptă.