Mysql împotriva postgresql, postgresql
Sunt adesea întrebat: „Ce preferati, PostgreSQL sau MySQL» Răspunsul meu este întotdeauna același:? «Aceasta este - o chestiune de preferință». Puteți selecta o varietate de alți dezvoltatori aceeași întrebare, iar răspunsurile lor vor fi foarte diferite tipuri.
Aici - o comparație a bazelor de date MySQL și PostgreSQL, nu a oferit pentru declarațiile de părerea mea, dar, în scopul de a ajuta pe alții să ia propriile decizii. Ambele sisteme au multe de oferit în materie de stabilitate, flexibilitate și performanță. MySQL are caracteristici care îi lipsesc PostgreSQL, și vice-versa.
Sarcina mea principală - pentru a decide care dintre cele două baze de date vor fi utilizate în design-ul propriu. Înainte de a începe compararea acestor baze de date, ar trebui să fie clar că se va lipi la instalarea implicită. MySQL are mai multe tipuri diferite de tabele care susțin tranzakatsii și chei străine.
Cu toate acestea, unele dintre configurații ale acestor tipuri de tabele sunt foarte complexe. Nu mulți dezvoltatori web sau programatori folosesc tipuri suplimentare de tabele care există în MySQL. Și acum să comparăm aceste două produse.
Lista de caracteristici și capabilități
Tabelul A compară caracteristicile și capacitățile cele mai utilizate MySQL de date de baze de date și PostgreSQL.
Tabelul A - aceasta nu este o listă exhaustivă de caracteristici, tipuri de date, sau probleme de performanță în ceea ce privește cele două sisteme de baze de date - acesta oferă doar o bucatica din ceea ce are de oferit fiecare.
Din tabel observăm că PostgreSQL oferă caracteristici și capabilități de aplicații de baze de date tradiționale complete, în timp ce MySQL este axat pe mai rapid performante (de lucru) pentru aplicații web. Dezvoltarea „open source“ industria va aduce un număr mai mare de caracteristici și capabilități în versiunile viitoare ale ambelor baze de date.
Tabelul A: comparație MySQL și PostgreSQL
Când se utilizează MySQL
De ce ai prefera MySQL, mai degrabă decât PostgreSQL? În primul rând, trebuie să luăm în considerare nevoile aplicațiilor în ceea ce privește cerințele de baze de date. Dacă vreau să creați o aplicație web, iar principalul lucru este performanța și viteza pentru mine - MySQL este cea mai bună alegere, deoarece este rapid și este proiectat să funcționeze bine cu servere web.
Cu toate acestea, dacă vreau să creați o altă aplicație care necesită tranzakatsy și prezența de chei străine, cea mai bună alegere este PostgreSQL. Chiar dacă MySQL nu este pe deplin compatibil cu standardul ANSI SQL, ar trebui să menționez că, în timp ce PostgreSQL este mai aproape de standardul ANSI SQL, MySQL mai aproape de standardul ODBC.
Lasă-mă să descriu câteva dintre avantajele utilizării MySQL:- MySQL relativ mai rapid decât PostgreSQL.
- Proiectare si baze de date de planificare un pic mai ușor.
- Puteți crea un site web simplu, folosind baze de date.
- Răspunsuri la întrebările MySQL au fost bine sunt testate.
- Nu este nevoie de a folosi tehnici de purificare (vid).
Când se utilizează PostgreSQL
Nu mulți dezvoltatori web utilizează în activitatea lor PostgreSQL, deoarece ei cred că caracteristici și capacități suplimentare, încetinește performanța și viteza. Cu toate acestea, PostgreSQL are multe avantaje față de MySQL. De exemplu, unele dintre caracteristicile care sunt adesea folosite - chei străine, declanșatoare și vizualizări. Acestea vă permit să ascundă complexitatea bazei de date de aplicație, evitându-se astfel crearea unor comenzi SQL complexe.
Există o mulțime de dezvoltatori care preferă funcționalitatea bogată de comenzi SQL PostgreSQL. Una dintre diferențele cele mai notabile între MySQL și PostgreSQL - imposibilitatea de a crea un imbricate sub-interogări (Select Points) în MySQL. PostgreSQL îndeplinește standardele ANSI SQL multora, permițând astfel crearea unor comenzi SQL complexe.
Câteva motive pentru a utiliza PostgreSQL:- Un design de baze de date complexe.
- Trecerea de la Oracle, Sybase sau MSSQL.
- seturi de reguli complexe.
- Utilizarea limbilor procedurale pe server.
- Tranzakatsii
- Utilizarea procedurilor stocate.
- Utilizarea datelor geografichekih.
- R-Trees (de exemplu, utilizarea indicilor).
concluzie
Va trebui să aleagă, după cântărire toate argumentele pro și contra a ceea ce este „perfect“ pentru aplicația sau site-ul dvs. în baza de date. Și pot exista astfel încât doriți să utilizați atât baza (există astfel de cazuri). Concluzia mea - o bază nu este neapărat mai bun decât celălalt, și fiecare dintre ele are o anumită nișă în lumea bază de date open source.
Evaluare: 14 din 21 3.33