Trazio sam nesto u vezi UML dijagrama, pa sam slucajno naletio na ovu temu. Posto je tema dobra, a dosta komentara se odnosi na verzije baza od prije 2 godine, red bi bio da se "upgrade"-aju i komentari na trenutne verzije doticnih baza :)
Bavim se bazama od 1997. godine, pocevsi sa MySQL-om. Vremenom sam dolazio u kontakt i sa drugim bazama ukljucujuci PostgreSQL i Oracle.
U pocetku sam mislio da je MySQL najbrzi, najbolji, najoptimalniji, ali sam kasnije iz iskustva uvidio prvo da je PostgreSQL bolji od njega, a kasnije i Oracle.
Sto se tice pojedinih baza (RDBMS), ja bih razdvojio baze na dvije glavne kategorije: komercijalne i free (open source).
Kod komercijalnih baza mi je favorit Oracle (na stranu to sto sam Oracle Certified Professional), ali ni DB2 nije za odbaciti.
Kod free baza se ne bih mogao odluciti izmedju PostgreSQL-a, MySQL-a i FireBirda, jer su sve tri baze zadovoljavajuce i njihovo koristenje zavisi od dosta faktora (da li zelimo brzinu, da li zelimo transakcije, da li zelimo oboje, da li zelimo platformsku portabilnost i td.). Po onome sto sam procitao o buducim opcijama (features) u novim verzijama MySQL-a, zvuci mi kao da ce u neko dogledno vrijeme polako poceti da ostavlja druge free baze iza sebe. Ne pratim bas razvoj PostgreSQL-a i ostalih baza, jer nemam vremena, pa je moguce i da nisam u pravu, ali vrijeme ce svakako pokazati svoje.
Trenutno aktivno radim samo sa Oracle-om i MySQL-om, zavisno kolike projekte.
MySQL za male projekte (web sajtovi i par Windows aplikacija), a Oracle za velike.
Zasto smatram da je Oracle najbolje rjesenje?
Po meni najbolja podrska za backup i recovery (ko radi sa BITNIM podacima, zna o cemu pricam), odlicna implementacija clusteringa, izvanredna podrska za vise procesora, multiplatformski je iako na nekim platformama radi bolje nego na drugim, odlican support, podrska za stored procedures, triggers, subselects i views (a te mogucnosti MySQL dugo vremena nije imao, no novije verzije ce navodno to sadrzavati, a neke su vec implementirane), podrska za XML i td.
Neki su naveli da je Oracle glomazan i spor, pa cu iskoristiti analogiju kako bih "nacrtao" par stvari.
Zamislite da Ferrari date nekome ko je tek polozio vozacki i ko nije bas nadaren za voznju. Naravno da ce brzi biti neko iskusniji u Golfu 2, nego taj u Ferrariju.
Medjutim, stavite u Ferrari iole sposobnog vozaca - nema sanse da mu Golf 2 prismrdi, cak i da u njega stavite M. Schumachera.
Dalje, u gradu zbog eventualne guzve, semafora i sl., Ferrari ne bi imao neku veliku prednost u odnosu na Golf 2, ali zamislite situaciju na autoputu...
Mislim da ne moram dalje da vam "crtam" :)
Kad jedan dobar DBA uz podrsku odgovarajuceg hardware-a odradi Performance Tuning po zadanim specifikacijama Informacijskog Sistema, Oracle tada itekako nadmasuje ostale baze.
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA