SQL Server vs Oracle
Oracle baza podataka (jednostavno nazvana Oracle) je sistem za upravljanje objektnim relacionim bazama podataka (ORDBMS) koji podržava veliki raspon platformi. Oracle DBMS je dostupan u različitim verzijama u rasponu od verzija za ličnu upotrebu do verzija klase preduzeća. Microsoft SQL server je server relacionih baza podataka koji proizvodi Microsoft. Koristi SQL kao svoj primarni jezik upita.
SQL Server
Kao što je ranije pomenuto, Microsoft SQL server je server baze podataka koji koristi SQL, preciznije, T-SQL i ANSI SQL kao svoje primarne jezike upita. T-SQL proširuje SQL dodavanjem nekoliko funkcija kao što su proceduralno programiranje, lokalne varijable i funkcije podrške za obradu stringova/podataka. Ove karakteristike čine T-SQL Turing potpunim. Svaka aplikacija, koja treba da komunicira sa MS SQL serverom, treba da pošalje T-SQL naredbu serveru. Microsoft SQL server se može koristiti za kreiranje desktop, poslovnih i web baziranih aplikacija za baze podataka. Obezbeđuje okruženje koje omogućava kreiranje baza podataka, kojima se može pristupiti sa radnih stanica, Interneta ili drugih medija kao što je Personal Digital Assistant (PDA). Prva verzija MS SQL servera objavljena je 1989. godine i zvala se SQL server 1.0. Ovo je razvijeno za operativni sistem/2 (OS2). Od tada je bilo nekoliko izdanja MS SQL servera, a najnovije izdanje je SQL Server 2008 R2, koji je pušten u proizvodnju 21. aprila 2010. MS SQL server je također dostupan u više izdanja koja uključuju setove funkcija prilagođenih različitim korisnicima.
Oracle
Oracle je ORDBMS koji proizvodi Oracle Corporation. Može se koristiti u velikim poslovnim okruženjima, kao i za ličnu upotrebu. Oracle DBMS se sastoji od skladišta i najmanje jedne instance aplikacije. Instanca se sastoji od procesa operativnog sistema i strukture memorije koji rade sa skladištem. U Oracle DBMS-u, podacima se pristupa pomoću SQL-a (Structured Query Language). Ove SQL naredbe mogu biti ugrađene u druge jezike ili se mogu izvršiti direktno kao skripte. Nadalje, može izvršavati pohranjene procedure i funkcije pozivajući ih koristeći PL/SQL (proceduralno proširenje za SQL koje je razvila Oracle Corporation) ili druge objektno orijentirane jezike kao što je Java. Oracle koristi mehanizam na dva nivoa za svoje skladištenje. Prvi nivo je logička memorija organizirana kao prostori tablica. Tablični prostori se sastoje od memorijskih segmenata koji su zauzvrat sastavljeni od više ekstenata. Drugi nivo je fizička pohrana koju čine fajlovi podataka.
Koja je razlika između SQL Servera i Oraclea?
Iako su i Oracle i SQL Server RDBMS, oni imaju neke ključne razlike. Oracle radi na različitim platformama, dok SQL Server radi samo na Windows-u. Nadalje, Oracle tvrdi da ima robusnije administrativne uslužne programe od SQL Servera. Za velike tabele i indekse, SQL Server ne obezbeđuje particionisanje opsega, dok Oracle dozvoljava particionisanje velikih tabela na nivou baze podataka na particije opsega. SQL server ne pruža optimizaciju zvjezdanog upita, reverzne indekse ključeva i indekse zasnovane na funkcijama. Ali, Oracle će koštati oko tri puta više od SQL Servera.