Přešli byste z MySQL na Postgres? rubrika: Databáze: SQL

10 jiri.knesl
položil/-a 25.8.2014

Využívám přesně ty vlastnosti, které MySQL nabízí a žádná mi nechybí. Umím MySQL optimalizovat, zálohovat, udržovat. Za život jsem napsal tolik MySQL dotazů, že to nespočítám. Dokážu si vyhodnotit EXPLAIN, navrhnout databázi, znám všechna důležitá ale a limity MySQL.

Oproti tomu jsem v životě nenasadil ani jednu aplikaci v Postgresu. Ale láká mě to, že bych mohl lépe validovat data tekoucí do db, měl bych možnost některé operace přepsat do databáze (byť to může leccos zesložitit, např. SQL migrace), měl bych dopočítávané sloupce.

Navíc nepoužívám ORM a možnost psát silnější dotazy by mi občas ušetřilo čas.

Je otázkou - stojí to za to? Jak dlouho bude trvat, než načerpám know-how nejen k vývoji, ale i k provozování produkční Postgres databáze?

Komentáře

  • siq : "Jak dlouho bude trvat, než načerpám know-how nejen k vývoji, ale i k provozování produkční Postgres databáze?" - ako dlho ti to trvalo na MySQL? 25.8.2014
  • jiri.knesl : MySQL používám spoustu let, ale sbírám to po malých kouscích, nedokážu to asi odhadnout. 25.8.2014
  • Vašek Ch. : Jirko, ublogneš si za nějaký čas prosím, jaký z Postgresu máš pocit, resp. co ti dal a co ti vzal? Docela by mě na tohle téma zajímal tvůj pragmatický pohled. 26.8.2014
  • jiri.knesl : Právě teď mám před sebou další projekt a ten bude nejspíš ještě v MySQL (rozhodnutí není jen na mně, jsem rád, že jsem si prosadil Clojure), ale přespříští asi s Postgresem zkusím a pokud budu mít dobrou zkušenost, určitě o tom napíšu. 26.8.2014
odkaz
9 Vašek Ch.
odpověděl/-a 26.8.2014

Podle mě je svět PostgreSQL mnohem bohatší než svět MySQL, takže tě to láká zcela správně a přiučit bych se rozhodně šel. Krok zpět to není a to, že se párkrát budeš muset kouknout do dokumentace, je v podstatě maličkost. Na Nette pivech je přechod na Postgres věčné téma a takový svatý grál (že je to v praxi u rozjetých projektů obtížnější, je už jiná písnička) a obecně nikoho, kdo s PostgreSQL pracoval a pak se chtěl vrátit, neznám. Běží na tom bez problémů mnoho projektů (ČSFD.cz atd.). Fungovat to bude. Vyzkoušet si to je dobrá volba. Kdybys tady udělal anketu "mám zůstat u MySQL a na Postgres nesáhnout" vs. "mám jít zkusit PostgreSQL", tipni si, jak by to asi dopadlo :-).

Pro přechod na PostgreSQL mluví tisíc drobností a jako takový se fakty těžko podkládá, takže jestli čekáš nějaký pádný kulervoucí přesvědčující argument, pravděpodobně ho tady nedostaneš. Musí se to osahat.

Komentáře

  • cicobasket : Je zajímavé, že člověk když zabrousí do světa databázistů tak málokdy se setká s názorem, že MySQL by mělo být po nějaké stránce lepší než PostgreSQL. Přesto o PostgreSQL není oproti MySQL moc slyšet. 25.8.2014
  • pavel.stehule : Určitě se dá najít reálné použití, kdy bude MySQL rychlejší a efektivnější než Postgres - např. jednodušší operace nad PK u InnoDB (protože InnoDB je uspořádaná podle PK). Když se začne databáze používat jako databáze a ne jako cache, tak se ukáží ty silnější stránky Postgresu: hodně široká implementace SQL, dobrý planner, dokumentace, stabilní běh, dobře navržené uložené procedury, rozšiřitelnost, extenze, datové typy, indexy, jednoduchý přehledný vývojový model a jednoduchou licenci. Na druhou stranu, pro Postgres asi neexistuje kvalitní O.S. GUI - všechny slušné jsou komerční. Zase Postgres má asi nejlepší konzolu, co znám. 26.8.2014
  • Vašek Ch. : Je to efekt sněhové koule. Všichni znají MySQL, všechny návody jsou na MySQL, tak se taky naučím MySQL. Na hostingu taky umí jen MySQL, protože všichni umí MySQL, takže ani tam jinou možnost nemám a je dobře, že vyvíjím na MySQL. A protože jsem se naučil MySQL a umím ho používat a spravovat a "nic mi nechybí", proč bych se učil něco jiného? Ona ta neviditelná ruka trhu a podobné v teorii hezké koncepty někdy fakt v reálném světe selhávají a výsledek je pak pokřivený. 26.8.2014
  • Kit : Napsat GUI nad bohatou databází nebude žádná sranda. S konzolí psql se mi však dělá tak dobře, že GUI nepotřebuji. 26.8.2014
  • coolmip : Pred rokmi som presiel z MySQL na PostgreSQL a zo zaciatku ma hneval group by. MySQL to ma zle. Teraz ked nieco robim v MySQL, tak mi chyba plno veci, ktore v pg su. Clovek si to ale uvedomi az ked nieco take potrebuje a nenajde k tomu ekvivalent. EXPLAIN v MySQL je trasne neprehladny oproti psql, teda aspon pre mna. GUI na psql pouzivam len ked mam menit nejake data rucne a pouzivam komercny, ale aj pgAdmina 29.8.2014
  • iguana007 : Já používám na správu databází (MySQL a PostgreSQL) Navicat od PremiumSoftu - sice je placený, ale věřím, že tím, kolik času jsem prácí v něm ušetřil, tak se mi ta investice do licence již dávno mnohonásobně vrátila ;) 5.9.2014

Pro zobrazení všech 14 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.