SQL Server vs Oracle
Oracle'i andmebaas (nimetatakse lihtsalt Oracle) on objektide relatsiooniliste andmebaaside haldussüsteem (ORDBMS), mis toetab suurt hulka platvorme. Oracle DBMS on saadaval erinevates versioonides, alates isiklikuks kasutamiseks mõeldud versioonidest ja äriklassi versioonidest. Microsoft SQL server on Microsofti toodetud relatsiooniandmebaasiserver. Selle peamiseks päringkeeleks on SQL.
SQL Server
Nagu varem mainitud, on Microsoft SQL server andmebaasiserver, mis kasutab SQL-i, täpsemalt T-SQL ja ANSI SQL oma peamiste päringkeeltena. T-SQL laiendab SQL-i, lisades stringi / andmetöötluse jaoks mitmeid funktsioone, näiteks protseduuride programmeerimine, kohalikud muutujad ja tugifunktsioonid. Need omadused muudavad T-SQL Turingi täielikuks. Kõik rakendused, mis peavad suhtlema MS SQL serveriga, peavad saatma serverile T-SQL avalduse. Microsofti SQL-serverit saab kasutada töölaua-, ettevõtte- ja veebipõhiste andmebaasirakenduste loomiseks. See loob keskkonna, mis võimaldab luua andmebaase, millele pääseb juurde tööjaamadest, Internetist või muust meediumist, näiteks isiklikust digitaalassistentist (PDA). MS SQL serveri esimene versioon ilmus 1989. aastal ja selle nimi oli SQL server 1.0. See töötati välja opsüsteemi / 2 (OS2) jaoks. Pärast seda on MS SQL serverit juba mitu välja antud ja uusim väljaanne on SQL Server 2008 R2, mis vabastati tootmiseks 21. aprillil 2010. MS SQL server on saadaval ka mitmetes väljaannetes, 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ähemalt ühest rakenduse eksemplarist. Eksemplar koosneb operatsioonisüsteemi ja mälu struktuuri protsessidest, mis töötavad koos salvestusega. Oracle DBMS-is pääseb andmetele juurde SQL-i (Structured Query Language) abil. Neid SQL-käske saab manustada teistesse keeltesse või kasutada otse skriptidena. Lisaks sellele saab see käivitada salvestatud protseduure ja funktsioone, kutsudes neid kasutama PL / SQL-i (Oracle Corporationi välja töötatud SQL-i protseduuri laiend) või muid objektorienteeritud keeli, näiteks Java. Oracle kasutab oma ladustamiseks kahetasemelist mehhanismi. Esimene tase on loogiline salvestusruum, mis on korraldatud tabelina. Lauaruumid koosnevad mälusegmentidest, mis omakorda koosnevad rohkem laienditest. Teine tase on andmefailidest koosnev füüsiline salvestusruum.
Mis vahe on SQL Serveril ja Oracle'il??
Ehkki nii Oracle kui ka SQL Server on RDBMS, on neil mõned peamised erinevused. Oracle töötab erinevates platvormides, samas kui SQL Server töötab ainult Windowsis. Lisaks väidab Oracle, et tal on robustsemad haldusutiliidid kui SQL Serveril. Suurte tabelite ja indeksite puhul ei paku SQL Server vahemike jagamist, samas kui Oracle lubab andmebaasi tasemel suuri tabeleid partitsioonide vahemikeks jaotada. SQL-server ei paku tähtpäringu optimeerimist, vastupidiste võtmeindeksite ja funktsioonidel põhinevate indeksite kasutamist. Kuid Oracle maksab umbes kolm korda SQL Serverina.