SQL Server vs Oracle
Oracle'i andmebaas (nimetatakse lihts alt Oracle'iks) on objektide relatsiooniandmebaasi haldussüsteem (ORDBMS), mis toetab paljusid platvorme. Oracle DBMS on saadaval erinevates versioonides, alates isiklikuks kasutamiseks mõeldud versioonidest kuni ettevõtteklassi versioonideni. Microsoft SQL server on Microsofti toodetud relatsiooniandmebaasi server. See kasutab peamise päringukeelena SQL-i.
SQL Server
Nagu varem mainitud, on Microsoft SQL-server andmebaasiserver, mis kasutab peamiste päringukeeltena SQL-i, täpsem alt T-SQL-i ja ANSI SQL-i. T-SQL laiendab SQL-i, lisades mitmeid funktsioone, nagu protseduuriline programmeerimine, kohalikud muutujad ja stringi-/andmetöötluse tugifunktsioonid. Need funktsioonid muudavad T-SQL Turingi täielikuks. Iga rakendus, mis peab suhtlema MS SQL serveriga, peab saatma serverile T-SQL avalduse. Microsoft SQL serverit saab kasutada töölaua-, ettevõtte- ja veebipõhiste andmebaasirakenduste loomiseks. See pakub keskkonda, mis võimaldab luua andmebaase, millele pääseb juurde tööjaamadest, Internetist või muust meediumist, nagu näiteks pihuarvuti (Personal Digital Assistant). MS SQL serveri esimene versioon ilmus 1989. aastal ja seda nimetati SQL serveriks 1.0. See töötati välja operatsioonisüsteemi/2 (OS2) jaoks. Sellest ajast alates on MS SQL serverit välja antud mitu ja uusim versioon on SQL Server 2008 R2, mis anti tootmisse 21. aprillil 2010. MS SQL server on saadaval ka mitmes väljaandes, mis sisaldavad erinevatele kasutajatele kohandatud funktsioonikomplekte.
Oracle
Oracle on Oracle Corporationi toodetud ORDBMS. Seda saab kasutada nii suurettevõtete keskkondades kui ka isiklikuks kasutamiseks. Oracle DBMS koosneb salvestusruumist ja vähem alt ühest rakenduse eksemplarist. Eksemplar koosneb operatsioonisüsteemi ja mälustruktuuri protsessidest, mis töötavad koos salvestusega. Oracle DBMS-is pääseb andmetele juurde SQL-i (struktureeritud päringukeel) abil. Neid SQL-käske saab manustada teistesse keeltesse või neid saab käivitada otse skriptidena. Lisaks saab see käivitada salvestatud protseduure ja funktsioone, käivitades need PL/SQL-i (Oracle Corporationi poolt välja töötatud SQL-i protseduuriline laiendus) või muude objektorienteeritud keelte (nt Java) abil. Oracle kasutab oma salvestamiseks kahetasandilist mehhanismi. Esimene tase on loogiline salvestusruum, mis on organiseeritud tabeliruumidena. Tabeliruumid koosnevad mälusegmentidest, mis omakorda koosnevad suuremast ulatusest. Teine tase on andmefailidest koosnev füüsiline salvestusruum.
Mis vahe on SQL Serveril ja Oracle'il?
Kuigi nii Oracle kui ka SQL Server on RDBMS-id, on neil mõned olulised erinevused. Oracle töötab paljudel platvormidel, samas kui SQL Server töötab ainult Windowsis. Lisaks väidab Oracle, et sellel on tugevamad haldusutiliidid kui SQL Serveril. Suurte tabelite ja indeksite puhul ei paku SQL Server vahemiku jaotamist, samas kui Oracle võimaldab jagada suuri tabeleid andmebaasi tasemel vahemiku partitsioonideks. SQL-server ei paku tärnipäringu optimeerimist, võtmeindekseid ja funktsioonidel põhinevaid indekseid. Kuid Oracle maksab umbes kolm korda kui SQL Server.