Svojevremeno sam gledao razna poređenja brzina i odustao od toga. Svi testovi koje sam video, pažljivo su napravljeni tako da nikada nisu bile testirane iste konfiguracije i u istim uslovima. Uglavnom, sve što je testirano, testirano je da dokaže prednost jednog ili drugog sistema u vrlo specijalnim uslovima, nikako realnu sliku.
Imam dugo iskustvo u Oracle, pa znam da je od skora MS SQL uporediv sa Oracle bazom. Pre 10 godina Oracle se nije ni trudio da dokaže da je bolji od MS SQL-a, glavni protivnik bu je bio IBM sa DB2.
Ono što je sigurno, to je da aplikacija koja je pisana na MS SQL-u nikako neće raditi dobro kada se portuje na Oracle i obrnuto. Aplikacija koja je pisana da bude nezavisna od baze podataka, neće dobro raditi ni na jednom sistemu.
Glavna stvar kod performansi aplikacije postiže se kroz dizajn, a ne nekim tjuniranjem i optimizacijom same baze. Recimo, u MS SQL-u je uobičajeno da se koristi veliki broj kratkih sesija, dok je za Oracle to pogubno što se tiče performansi. Na Oracle bazi otvaranje sesije je skupa operacija i treba je izbegavati. Drugo, kako piše Tom Kyte, ovo je način kako se pišu Oracle aplikacije:
- ako je moguće koristiti isključivo SQL upite
- ako nešto ne može da se reši SQL upitom koristiti PL/SQL
- ako ni PL/SQL nije rešenje, problem rešiti kroz JAVA kod u bazi,
- ako JAVA nije dovoljno dobra, koristiti externe C rutine
- ako ništa od ovoga ne upali, zapitajte se šta to uopšte pokušavate da napravite.