Evo testovi baza sa
http://groups.google.com/group...m=1&hl=en#1672641adc56098f
Testirane su sve najnovije verzije osim Oracle-a.
Bela rang lista - najbolji (bolji ka losijem)
1. Oracle 9i (10g nismo testirali)
2. MSSQL
3. PostgreeSQL
4. DB2
Crna rang lista: (od najgore ka boljem)
1. Informix
2. MySQL
3. Interbase/Firebird
4. Sybase
Kako sam rangirao:
Testirani serveri su prvo testirani na najkompleksnijim SQL iskazima koje
smo mogili da napabirchimo, pa onda performanse.
Oracle je najsporiji u kreiranju baze, ali apsolutno i neprikosnoveno
najbrzi u exploataciji. MSSQL je najbrzi u kreiranju baze,jako brz,
dodushe bar duplo sporiji od oracle-a.
Ova dva nisu dala problem ni na jednom SQL upitu (verujte mi, komplexni
SQL upiti do bola).
Posgree je brza baza, free i dao je samo 1 (JEDAN) problem kod jednog
SQL-a, koji smo resili samo zamenom banalnosti.
Crna rang lista:
Informix je najvece djubre koje sam video. MySQL je baza DO JAJA u
poredjenju sa ovim. Osim sto ne moze da vrsi UPDATE na tabeli koja se u
istom pretrazuje ( update YYYY from (select....) ), mora da mu se skida
optimizacija na bilo kom SQL-upitu koji ima preko 60 polja i preko 11
join-a. Razvaljuje tablespace, daje out of memory greske itd.
Uglavnom, sve sto je jace od onoga u stilu DBDEMOS koji dolazi sa
delfijem, ne treba ga koristiti.
MySQL, znamo kakav je, jos uvek je mali serverchic od kojeg ne moze mnogo
da se ocekuje, a ono sto ima, radi fino.
Interbase/FB. Izuzetno spor server.Kreiranje i import traje satima, kao i
komplikovani procesi. Ni on nije u stanju da izvrsi SELECT * FROM (select
...). Davao je dosta problema kod one-for-many tabela.
Sybase... sredjnje zalosno... pucao je kod ogromnih tabela, ali resili
smo malo jachim setovanjem same baze. Performanse su dosta loshe.
Sto se vremena izvrasvanja tice, imali smo jedan proces koji je imao da
izracuna plate i 6 poreza i doprinosa na 6200 zaposlenih i to poubacuje u
jos neke tri tabele. Nije mnogo bitno sta je, posto je isti proces
izvrsen na svim bazama. Moram da napomenem da je MSSQL malo sporiji kad
se radi radi dug loop nad tabelama dok je jako brz kad se izvrsavaju
pojedine operacije nad velikim brojem tabela.
Oracle: 1.3 sec
MSSQL: 4.1 sec
Postgree: 11.7 sec
Informix: jedva smo ga naterali da odradi ~27 min
MySQL nije uspeo da izvrsi dao je probleme, pa ga nismo ni homologovali
Firebird: jedva smo ga naterali da odradi, ~22 min
DB2: 5.9 sec
Sybase: ~9 min
Ovi testovi su cisto nasi testovi (ApData) u stvarnoj upotrebi nad
stvarnom bazom (Sony Brasil). Serveri su bili na Athlon XP 2200, 1 GB
RAM, SATA Seagate 7200
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]