Aky SQL server ?

Karel Volejnik Karel.Volejnik na be-net.cz
Čtvrtek Červen 24 14:36:00 CEST 1999


Zkoušeli jsme jich více, větší zkušenosti máme (z provozu) s Informixem,
Oraclem, MySQL, PostgreSQL.

vsechny servery maji ODBC driver, C/C++ & PERL & TCL binding, umi chodit pres
sit, ...

Informix-SE
-umi vsechno, vcetne procedur v serveru. Je to proste Informix-SE.
Funguje i na malem hw. Pro komercni pouziti potrebujete koupenou verzi (myslim
tim jakekoliv vyuziti mimo zkusebniho).

Oracle
-asi nejlepsi SQL vubec (spolu se Sybase). Potrebuje PII, 256MB RAM, 800MB na
disku (pro instalaci). Pro komerci musite koupit (jako Informix).
Pro 20 normálních uživatelů je to jako atomová bomba použitá na plašení vrabců.

MySQL
-velmi rychlý. Neumí transakce (proto je rychlý), spousta funkcí, výborně umí
hledat podle regexp v textových polích. Neumí subselekty (alespoň verze 3.21).
Neumí triggery. Vynikající pro data-mining nebo podporu WEBu (obrovské objemy
dat, časté hledání, nejsou potřeba transakce).

PostgreSQL
asi nejlepší free SQL. Umí transakce, subselect, procedury v serveru, triggery.
Má výborně udělanou izolaci mezi konkurentními dotazy (není třeba
zamykat, má to 'Multi-version concurrency control'). K běžné relační algebře
doplňuje objektové rysy (např. dědičnost tabulek). Kromě standardního SQL umí
věci, co dělá Informix illustra (dneska integrovaná s I-OnLine). Procedury (a
triggery) si můžete napsat v čem chcete (standardně je tam extenze SQL a TCL).
Pro distribuované použití má něco podobného jako dvoufázový commit (u Sybase
nebo Informixu), pomocí triggeru se dá snadno udělat i automatická replikace. (s
commitem). 
A zápory: není to ten nejrychlejší engine :-)), ale zase tak pomalé to také
není (pokud máte v SQL systému pomalé odezvy na dotazy, tak to máte jenom blbě
udělané - nakonec vždy se dá udělat SQL dotaz, který složí každý server, třeba
i Oracle parallel server na 30-ti Sun 2000).

Další databáze (třeba ADABAS, InterBASE, ...) jsem nezkoušel.




 --




Další informace o konferenci Linux