Postgres Informix

Z PostgreSQL
Přejít na: navigace, hledání

Na otázku, zda PostgreSQL může nahradit Informix odpověděl Jeff Larsen. Dovolil jsem si jeho mail přeložit a citovat. Originál je k dohledání v archivu konference.

    * From: "Jeff Larsen" <jlar310 ( at ) gmail ( dot ) com>
    * To: Chad ( dot ) Hendren ( at ) sun ( dot ) com
    * Subject: Re: PostgresSQL vs. Informix
    * Date: Wed, 28 Nov 2007 17:11:00 -0600

Používáme Informix a aktuálně jsem pracoval na studii proveditelnosti přechodu
na PostgreSQL. Ověřil jsem si kvalitu dokumentace Postgresu a úroveň podpory 
mailing listech.

Obě databáze mají své pro a proti. Jelikož mám PostgreSQL na jiném hardware,
nelze jednoduše porovnat výkon, ale myslím si, že Informix je rychlejší a má 
robustnější plánovač. To jest, dělá to co má, aniž by potřeboval pomoc v takových
věcech jako je přetypování. Řekl bych, že Postgres je na 75 až 80% rychlosti
Informixu. Nechci začínat flame. Je to můj odhad, a jsem si jistý, že se stejným
hardwarem a s trochou ladění by byl výkon Postresql lepší.

Co je na Informixu vynikající je jeho plně synchronní replikace, kde potvrzení
transakce na primárním serveru garantuje potvrzení transakce na sekundárním 
serveru. Vysoká dostupnost je pro nás kritická, a co je mi známo, toto je slabinou
PostgreSQL. Jistě, Postgres podporuje replikaci, ale tato podpora ještě není vyzrálá
pro enterprise prostředí.

Informix má podstatně pokročilejší online zálohování, ne nepodobné PITR zálohování
Postgresu, které ovšem není tak závislé na nízkoúrovňových systémových nástrojích.
Dále podporuje inkrementální backup, takže nemusíme provádět pokaždé dump celé
databáze. Informix nabízí ještě další zálohovací utilitu onbar, ale s tou nemám
žádné zkušenosti, takže ji nebudu komentovat.

Co hovoří pro Postgres. Cena, jasně. Miluji, když mohu ušetřit sto tisíc dolarů.
PostgreSQL více respektuje SQL standardy, takže je snažší portovat aplikace. Postgres
má také některé lepší vestavěné funkce a větší možnosti indexování. PostgreSQL má
širší nabídku jazyků pro uložené procedury (python, perl), a konečně PostgresSQL
umožňuje dědičnost tabulek, což Informix neumožňuje. 

Určitě nejpůsobivější věcí na Postgresu jsou jeho konference (mailing lists). Podpora
Informixu je v pohodě, nicméně trubci na zákaznické podpoře nejsou vývojáři, kteří 
vědí o co jde. Zatraceně, vývojáři Postgresu odpověděli na mé otázky přímo a to ještě
o víkendu. Nevím kolik by stála podpora za přímý přístup k těm nejvyšším guru.

Rád bych, kdyby moje odpověď mohla být důkladnější. Jsem si jistý, že jsem zapomněl
zmínit řadu suprových věcí na Postgresu, ale jak už jsem řekl, moje hodnocení
je pouze orientační. Právě řešíme, zda-li přejít, jako firma, na Postgres. Používáme
open source a uvítal bych, kdybychom používali i PostgreSQL.

Jeff