Miten valita MySQL tai PostgreSQL - vertailu

Artiklaa , tietokanta , MySQL Lisää kommentteja
594

MySQL vs PostgreSQL on päätös monien on tehtävä, kun lähestyt avoimen lähdekoodin relaatiotietokantojen hallintajärjestelmiä. Molemmat ovat aika todettuja ratkaisuja, jotka kilpailevat vahvasti säädyllisesti tietokantaohjelmistot. MySQL on ollut pitkään oletettu olevan nopeampi, mutta mielenkiinnoton kahden tietokantajärjestelmiä, mutta PostgreSQL oletettiin tiheämmin esillä tietokantajärjestelmää kuvataan usein avoimen lähdekoodin versio Oracle. MySQL on suosittu eri ohjelmistoprojekteissa, koska sen nopeus ja helppokäyttöisyys, mutta PostgreSQL on ollut läheinen johtuvat kehittäjille, jotka tulevat Oracle tai SQL Server tausta.

Nämä oletukset ovat kuitenkin useimmiten vanhentunut ja virheellinen. MySQL on tullut pitkän tien lisätä lisätoimintoja ja PostgreSQL parantanut huomattavasti nopeus viimeisen pääversiota. Monet ovat kuitenkin tietoisia lähentymisen ja silti pitää kiinni perustuvat stereotypiat MySQL 4.1 ja PostgreSQL 7.4.

Taulukossa on side-by-side vertailu joidenkin useammin käytetty ominaisuuksia MySQL ja PostgreSQL.

Taulukko A ei ole tyhjentävä luettelo ominaisuuksia, tietotyyppejä, tai suorituskykyyn liittyviä ongelmia koskevien nämä kaksi tietokantaa järjestelmien se vain antaa näkymän, mitä kukin on tarjota. Taulukosta näemme, että PostgreSQL tarjoaa yleiset ominaisuudet perinteisten tietokanta sovelluksia, mutta MySQL keskitytään paremman suorituskyvyn Web-pohjaisia sovelluksia. Avoimen lähdekoodin kehittäminen tuo lisää ominaisuuksia myöhemmin levittämisen sekä tietokantojen.

Taulukko

PostGreSQL MYSQL
ANSI SQL noudattaminen Lähempänä ANSI SQL-standardin Seuraa joitakin ANSI SQL standardien
Suorituskyky Hitaampi Nopeampi
Sub-valitsee Kyllä Ei
Liiketoimet Kyllä Kyllä, mutta InnoDB taulukko tyyppi on käytettävä
Tietokannan replikointi Kyllä Kyllä
Viiteavain tuki Kyllä Ei
Näkymät Kyllä Ei
Tallennettu menettelyt Kyllä Ei
Käynnistäjät Kyllä Ei
Ammattiliitot Kyllä Ei
Koko liittyy Kyllä Ei
Rajoitukset Kyllä Ei
Windows-tukea Kyllä Kyllä
Vacuum (aivan) Kyllä Ei
ODBC Kyllä Kyllä
JDBC Kyllä Kyllä
Eri taulukko tyypit Ei Kyllä

MySQL ja PostgreSQL vertailu

Kun käyttää MySQL
Miksi haluat käyttää MySQL yli PostgreSQL? Ensinnäkin, meidän on harkittava tarpeet hakemusten osalta tietokannan vaatimukset. Jos haluan luoda Web-sovellus, ja suorituskyky on kysymys, MySQL on minun valinta, koska se on nopeaa ja suunniteltu toimimaan hyvin web-pohjaiset palvelimet. Kuitenkin, jos haluan luoda uuden hakemuksen, joka vaatii liiketoimet ja viiteavain viitteet, PostgreSQL on valinta.

Koska avoimen lähdekoodin kehittäjä, olen töissä sekä tietokantoja säännöllisesti, ja olen yleensä käyttää kaikkia toimintoja tietyn tietokannan suunnittelu-ja kehittämisprosessia. Se ei riitä minulle käyttää PostgreSQL tietokantaa perustuva Web-sivuston, kun minun sovellus edellyttää suorituskyky.

Vaikka MySQL ei ole täysin yhteensopiva ANSI SQL-standardin, haluan mainita, että vaikka PostgreSQL on lähempänä ANSI SQL-standardin, MySQL on lähempänä ODBC-standardia.

Saanen ehdottaa joitakin syitä käyttää MySQL yli PostgreSQL:

  • MySQL on suhteellisen nopeammin kuin PostgreSQL.
  • Tietokannan suunnittelu helpottuu.
  • Voit luoda perustiedot Web-odotuksiin verkkosivustosta.
  • MySQL: n kopio on perusteellisesti testattu.
  • Ei ole tarvetta puhdistuksia MySQL (Vacuum).

Kun käyttää PostgreSQL

Ei monet Web-kehittäjille käyttää PostgreSQL, koska he kokevat, että lisäominaisuuksia heikentää suorituskykyä. Kuitenkin PostgreSQL tarjoaa monia etuja MySQL.

Esimerkiksi joitakin toimintoja voin käyttää ovat viiteavain viitteet, aiheuttaa, ja näkymät. Niiden avulla minun piilottaa monimutkaisuuden tietokannan sovellus, jolloin syntymättä monimutkainen SQL-komentoja. Tiedän, että monet kehittäjät, jotka mieluummin rikas toiminnallisuutta PostgreSQL: n SQL-komentoja. Yksi merkittävimmistä eroista MySQL ja PostgreSQL on se, että et voi tehdä sisäkkäisiä alikyselyä ja subselects MySQL. PostgreSQL seuraa monia SQL ANSI standardit, jolloin muodostuu monimutkaisia SQL-komentoja.

Saanen ehdottaa joitakin syitä käyttää PostgreSQL yli MySQL:

  • Monimutkainen tietokanta design
  • Eroon Oracle, Sybase, tai MSSQL
  • Complex-sääntö (eli liike säännöt)
  • Käyttö oikeudenkäyntikielet palvelimen
  • Liiketoimet
  • Varastoituja menettelyjen
  • Käyttö maantieteellistä tietoa
  • R-Trees (eli käytetään indeksit)

MySQL on laajasti suosimia erilaisia avoimen lähdekoodin web-paketit. MyISAM moottori on usein ainoa tietokanta moottorin mukana webhosting palveluntarjoajat. Monet web-kehittäjiä käyttämään MySQL. Niinpä MySQL tuli laajalti suosittu web-kehitys, ja MySQL kutsuu itseään "maailman suosituin avoimen lähdekoodin tietokanta," väittävät, että saattaa olla väärä väljää käyttöön muita avoimen lähdekoodin DBMSes kuten SQLite.

Niinpä MySQL on stereotyyppinen kuin "helpompi" käyttää kuin PostgreSQL koska sen suosio.


Tunnisteet: , , , , , , , , , , , ,

Pidit tämän artikkelin? Jos haluat jatkaa saada uusimmat vapaa Howtos ja Tutorials,
Voit myös napata RSS-syötteen tai Tilaa Techgurulive sähköpostilla

Ei Getting



4 Vastaus jotta "Miten valita MySQL tai PostgreSQL - Vertailu"

  1. Suresh sanoo:

    hyvä, kattaa lähes kaikki, auttoi minua selvittämään, mitä olin etsimässä

  2. Stanley sanoo:

    hyvä artikkeli, hyvin järjestäytynyt, ja järjestelmällinen

  3. aenf sanoo:

    MySQL on nopeampi kuin PostgreSQL on joitakin asioita ja hitaampi muita. Usein, jos kirjoittaa PostgreSQL kuten MySQL, se on hitaampaa. Jos käytät työkaluja PostgreSQL antaa sinulle, se voi olla paljon nopeampi.

    En ole samaa mieltä siitä, että tietokannan suunnittelu on yksinkertaisempaa MySQL. Esimerkiksi PostgreSQL on vain kolme string tyyppiä (char, varchar, ja teksti) ja tallentaa automaattisesti tiedot tehokkain muoto. Luulen tietokanta on "yksinkertaisempaa", jos et käytä asioita kuten ulko-avaimet. Mutta hakemus on yksinkertaisempaa, jos voit luottaa tietokannan täytäntöön eheys.

    Kokemukseni mukaan Slony-I on yhtä luotettava kuin MySQL replikaatiota (molemmat hyviä, ei täydellinen).

    PostgreSQL on automaattinen imurointiin jälkeen 8,1, muutama vuosi sitten.

    Tasapuolisia MySQL, se tukee monia asioita kaavio sanoo ei, ainakin osittain.

  4. Bildr sanoo:

    Opravil bych autora. Pri použití InnoDB i MySQL UMI cizí klíče. Běžně JE využívám. Faktem ovšem je, že jsem zatím nenašel klienta, který JE uměl nastavit. Možná proto se o nich ve spojení s MySQL moc nemluví.

Jätä vastaus



Tämä HOWTO lähetetty mukaan " sen , tietokanta , MySQL

Miten valita MySQL tai PostgreSQL - vertailu


Etsi Free Howtos ja tutorials Apache, Linux, Windows, php, verkostoituminen, MySQL, Cisco, avoimen lähdekoodin, Nas, Virtualisointi, VoIP, VPN, sähköposti, lähettää sähköpostia, lamppu, turvallisuus, SEO, kalmari, Anti-virus, varmuuskopiointi-tietokanta ja paljon muuta