Šuplík Honzy Hučína

Skok na navigaci (menu)

Tento blog je v současné době uzavřen.
Pokračování blogu na bloguje.cz jsem zrušil. Pokud budu někdy pokračovat, bude to spíš tady.

Komentovaný článek

Internet a vše kolem
9. 10. 2006

PostgreSQL láká

Až doteď mi databáze MySQL stačila. A asi by stačila i u dalšího projektu, přesto váhám – jít do Postgre? Co když budu muset po čase jít zase zpátky?

PostgreSQL jsem před lety už nějakou dobu pracoval. Naštěstí na jednoduché úrovni, takže po vynucené změně hostingu jsem v pár skriptech přepsal pg na mysql a bylo.

Problém MySQL na Pipni.cz, kde hostuju, je v tom, že z provozních důvodů nemá povolené tzv. transakce. Ne že bych je životně potřeboval, ovšem když už stavím něco nového a má to k něčemu vypadat, chci to dělat pořádně.

Možnost jít někam jinam, kde jsou na MySQL transakce povolené, rovnou zamítám, mám své důvody. To spíš uvažuju, že přiberu do hry PostgreSQL (což je na hostingu k dispozici). Ale váhám.

Možné výhody jsou zřejmé:

  • transakce tam fungují
  • nabízí to víc možností
  • naučím se novou věc
  • pracovat s PostgreSQL působí exkluzivně

Jenže jsou tu i nevýhody:

  • musí se přepsat několik dotazů z MySQL a znovu ladit skripty
  • naučit se to zabere nějaký čas
  • dělat nadále něco v MySQL (rozhodně nebudu do Postgre přenášet všechno, nejsem blázen) a něco v PostgreSQL může způsobit slušný chaos, skripty se nedají přenášet beze změny
  • MySQL mají všude, PostgreSQL jen někde – co když budu muset časem přejít zase jinam?

Nové věci mě lákají, takže to asi zkusím, ale do neznámého domu vstupuju velmi opatrně a držím se pro jistotu poblíž dveří...

Vložit vlastní komentářNávrat k článkuRSS komentářů tohoto článku

Komentáře

[1] 9. 10. 2006, 15:51 – Věroš Kaplan (Odkaz)

Kolik databází umíš, tolikrát jsi člověkem (nebo tak nějak to bylo, že?).

Velké rozdíly mezi PostgreSQL a MySQL pro 90% uživatelů nejsou, při první srážce se liší zejména AUTO_INCREMENT -> SEQUENCE a escapování názvů sloupců.

Větší rozdíly jsou až pro správce DB, což tě nejspíš netrápí.

[2] 9. 10. 2006, 18:30 – Človíček (Odkaz)

Taky jsem už přemýšlel jestli nejít do PostgreSQL, nakonec jsem to vzdal, kvůli tomu, že jsem chtěl mít weblog co nejdříve hotový a učit se Postgre se mi nechtělo, ale příště už to zkusím

[3] 9. 10. 2006, 18:52 – Yuhů (Odkaz)

Nemám nic proti pipni, ale to, že máš své důvody, proč nepřecházet, mi prostě hlava nebere. Asi jsem moc rozmazlený, ale zvykl jsem si na jasné argumenty pro a proti. Pokud není povolené něco, co potřebuješ, řeš to změnou hostingu.

[4] 9. 10. 2006, 19:06 – Marek Vidtman (Odkaz)

A co třeba zkusit nějakou vrstvu mezi PHP a DB? Např. ADODB ( http://phplens.com/adodb/supported.databases.html ). Existují samozřejmě i jiné, stačí si vybrat.

[5] 9. 10. 2006, 19:49 – ToM

No ja bych teda urcite v MySQL transakce nevyuzival, nevim jak je to ted ve verzi 5, ale ve 4 to byl otres. Na dvou serverech, kde jsem hostoval, me jaksi po urcite dobe administratori napsali, ze doslo k nekonzistenci dat a ze me prevadijou tabulky z InnoDB na MyISAM. Databazi prevadeli ze zalohy a s transakcema jsem se mohl leda tak vyfotit. Takze MySQL a transakce?? Dekuji nechci. Jednoznacne jdi do Postgre.

[6] 9. 10. 2006, 21:15 – JPAS. (Odkaz)

Já v poslední době píšu všechno pro PostgreSQL :-) Určitě to zkus.

[7] 9. 10. 2006, 22:48 – Petr

Já dělám vše v Postgre, ale teď mám zakázku, kde je požadavek MySQL. Velký rozdíl v tom není a přechod (byť opačným směrem) mi nedělal větší problémy.

[8] 10. 10. 2006, 08:38 – finc

Pokud se ti nelíbí hosting, jdi do jiného. MySQL5 je dobře využitelná databáze a použití transakcí zde funguje. Osobně je využívám.
Nevýhody v MySQL 5 vidím jiné:
1. Stored procedure se nedají psát v jiném jazyce. Způsob psaní SP je proto velmi chaotický. Pokud bude možnost Javy, PHP či jiného jazyka, stane se z SP použitelná a velmi užitečná věc.
2. Triggery mají svá omezení. Zejména nelze vyvolat výjimku či jen tak ukončit trigger. To je velký nedostatek.
3. Views, pohledy usnadňují práci, ale nelze vytvořit pohled s podselectem. Opět velký nedostatek.
4. Dost mi vadí nejistá budoucnost InnoDB. Oracle jsou syčáci a neveřím jim :(
-----------
Pokud člověk bude mít na paměti nedostatky, které nejsou nijak fatální pro využití MySQL5,tak nevidím důvod přecházet jinam.
Byužitelné nástroje jako MySQL Administrator, MySQL Query, MySQL Workbench jsou věci, které jinde ZDARMA jen tak nezískám.
Využívám MySQL5 cca na 260tabulek, z nichž je polovina InnoDB s využitím referenčních integrit, views a pár SP a triggerů. Osobně kromě mnou zmiňovaných nedostatků jsem nenašel nic, co by mi brzdilo či znemožňovalo jeho využití.

[9] 10. 10. 2006, 09:24 – Honza Hučín (Odkaz)

Ad [3]: Je to řekněme z 30 % lenost a zvyk, ze 30 % spokojenost s ostatními službami na stávajícím hostingu a ze 40 % nedůvěra, že by jinde byly - při povolených transakcích - stejně dobré nebo lepší podmínky.

Nedůvěra pramení ze zkušeností jiných lidí, z nichž se zdá, že všude to má nějaký kaz, anebo to stojí hodně peněz. Nechci, aby tahle diskuse byla o hostingu (hostinzích), takže nebudu konkrétní, radši na to téma napíšu samostatný článek.

[10] 10. 10. 2006, 09:28 – Honza Hučín (Odkaz)

Ad [1]: sequence? V manuálu jsem našel typ serial...

Ono jde taky o různé funkce, pár věcí řeším už na úrovni datové vrstvy, takže např. musím nahradit funkci date_format (MySQL) funkcí to_char. Možná dělám chybu a měl bych to řešit až na aplikační vrstvě.

[11] 10. 10. 2006, 09:55 – Věroš Kaplan (Odkaz)

Ad [10]: když se vytvoří serial, tak se někde vzadu automagicky vytvoří sekvence. Buď je možné používat ji stejně jako v MySQL (INSERT a pak LAST_INSERTED_ID ) nebo ze sekvence vytáhnout další volné id ( SELECT nextval(jmenosekvence) ) a to potom použít.

Ad [4] ADODB: http://www.dgx.cz/trine/item/zlo-si-rika-database-abstraction-layer

[12] 10. 10. 2006, 12:16 – Karel K.

[11] Ale on tím David neskončil: http://www.dgx.cz/trine/item/i-ve-come-a-long-way-baby

[13] 10. 10. 2006, 12:44 – Honza Hučín (Odkaz)

Ad [12]: Jo, tam jsem taky proklikl. A zalinkoval do záložek. Pěkné, zajímavé, užitečné.

[14] 14. 10. 2006, 21:46 – razzi (Odkaz)

PostgreSQL sice (zatím) nepodporuju, ale MySQL 5 ano. Čili transakce by problém nebyl. :-)

K tomuto článku není možné vkládat komentáře.

© Honza Hučín 2004–6

Šuplík běží na PIPNI.CZ. Díky!

sber.cermat.cz

RSS Šuplíku

RSS komentářů – souhrnně

U každého článku je samostatný RSS kanál pro komentáře.

Výběr článků

Posledních 10 článků

nebo podle data:

nebo hledání fulltextem:

Archiv všech článků

Poslední komentáře

Zabili mě, parchanti [2]

8. 8. 16:48 | Pepa

Cestou kolem blogu [2]

7. 8. 21:26 | Honza Hučín

Cestou kolem blogu [1]

7. 8. 21:02 | Honza

Vrtulník nad hlavou [3]

6. 8. 14:29 | Pepa

Taková hra na volby [1]

3. 8. 18:29 | Honza

Nejčtenější

Žádné údaje nejsou k dispozici.

O mně

*1967, absolvent MFF UK v Praze (1991)

statistik, analytik, programátor, učitel, hudebník

nyní Ústav pro informace ve vzdělávání

Životopis (RTF)

Napište mi