Srovnavani firebirdu a PQSQL/MYSQL mi prijde jako paradni vtip :D. Srovnavat engine, ktery je cistejsi (rozumej - ne tak precpany volovinama) nez Oracle, stabilnejsi a vykonnejsi s "hrackama" typu MySQL je stale a porad asi jako srovnavat "nalesteneho trabanta" s raketoplanem. Duvody by vydaly ne na clanek, ale knihu, kazdy prumerne inteligentni ctenar root.cz si jiste bude schopen duvody vygooglit.
PgSQL
-je starsi (tzn. odladenejsi)
-komplexnejsi (poskytuje pokrocile DB funkce a je vykonnejsi pro rozsahle DB)
-dodrzuje standard SQL92
MySQL
-je mladsi (tzn. mene odladene)
-primitivni (neposkytuje pokrocile DB funkce a ma nizky vykon s rozsahlymi DB a vysoky s malymi)
-nedodrzuje standard SQL92, proto se jmenuje > My < SQL, tzn. neni SQL compliant.
Ci je projekt starsi alebo nie neznaci nic o jeho odladenosti. Ak musim robit nejaku novu vec tak uz len z dovodu, ze niektory projekt ma viac rokov bude kvalita kodu lepsia ? Akoze s vekom rastie chut ? :)
Primitivny-neprimitivny. Definuj funkcie, bez ktorych nemozes "zit". Inak kecas. Mne napriklad v MySQL chybaju stlpce typu Array a nemusel riesit niektore veci vo viacerych riadkoch.
MySQL je kompatibilna podla normy SQL92.
A ze sa vola My je kvoli tomu, ze chcelo preniknut z akademickej a korporatnej sfery medzi sirsiu verejnost vdaka svojej jednoduchosti. Co sa mu aj podarilo.
Protoze by to nebyla pravda. Kvalita kodu nezalezi na stari projektu. Dokonce bych si troufal tvrdit, ze novejsi lepe navrzene projekty mohou byt kvalitnejsi. Navic PostgreSQL prochazi neustalou refaktorizaci. Pri posuzovani MySQL je treba brat v uvahu engene. Mezi MyISAM a InnoDB pripadne Falconem nebo Solidem jsou dost zasadni rozdily. MySQL je pouze obalkou nadkonkretnim engenem. Vlastnosti a kvalita je dana vlastnostmi a kvalitou engine .. vetsina jich dnes ani nepochazi od MySQL. Dnes podstatne dulezitejsi nez SQL92 je SQL2003. MySQL umoznuje psat dle ANSI (ve verzi 5.x). To, ze ma hromadu vlastnich rozsireni, ktere umoznuji psat nestandardne je uz problem programatora a zpetne kompatibility. Bohuzel dost tezko se lze, i v open source, vykaslat na nektery ficury, i kdyz se casem ukaze, ze jejich implementace nebyl ten uplne nejlepsi napad.
Kvalita jakeho kodu? Kazdy se bavite o necem jinem.
Zobecnujete fakt, ktery plati pro PostgreSQL, cimz z tohoto faktu tvorite zcela zamerne neplatne pravidlo, abyste poukazal na to, ze tento fakt nemuze byt pravidlem.
PostgreSQL je starsi, nez MySQL - to znamena V TOMTO KONKRETNIM PRIPADE ze je PostgreSQL odladenejsi, protoze se uziva jako databaze mnohem vice let, nez hracka MySQL a zaroven to je duvodem, proc ma PgSQL vice funkci, tzn. je robustnejsi.
Ke zbytku se vyjadrovat nebudu, zase zobecnujete, jste od reality velice vzdalen. Cim vice budete zobecnovat, tim vetsi *** se z Vas postupne stava.
Ted bych se mel nastvat (nemam rad, kdyz mne nekdo oznacuje ***, a ani se pod to nepodepise) :). Znam Postgres (koneckoncu jsem napsal clanek, pod kterym diskutujem), do Pg jsem prihodil i par patchu, takze tusim jak vypada kod. S kamaradem jsem jednou hackoval i MySQL. Budu mluvit konkretne. V 8.3 doslo ke zmene formatu typu varlena, coz vedlo k modifikaci dost velke casti nizkourovnoveho kodu, tudiz je 8.3 podstatne mene odladena nez napr. 8.2, pokud bych vztahoval odladenost ke stari. Naopak MySQL 5.1 podporuje Solid engine, ktery existuje minimalne od roku 97 .. PostgreSQL je natolik kvalitni databaze, ze snese objektivni diskuzi.