SQL serveris prieš Oracle
Oracle duomenų bazė (tiesiog vadinama Oracle) yra objektų reliacinės duomenų bazės valdymo sistema (ORDBMS), kuri palaiko daugybę platformų. „Oracle DBMS“yra įvairių versijų, pradedant asmeniniam naudojimui skirtomis versijomis ir verslo klasės versijomis. „Microsoft SQL“serveris yra „Microsoft“sukurtas reliacinės duomenų bazės serveris. Jis naudoja SQL kaip pagrindinę užklausų kalbą.
SQL serveris
Kaip minėta anksčiau, „Microsoft SQL“serveris yra duomenų bazės serveris, kuris kaip pagrindines užklausų kalbas naudoja SQL, tiksliau, T-SQL ir ANSI SQL. T-SQL išplečia SQL pridedant keletą funkcijų, tokių kaip procedūrinis programavimas, vietiniai kintamieji ir pagalbinės eilutės / duomenų apdorojimo funkcijos. Šios funkcijos padaro T-SQL Turing užbaigtą. Bet kuri programa, kuri turi susisiekti su MS SQL serveriu, turi siųsti T-SQL sakinį į serverį. Microsoft SQL serveris gali būti naudojamas kuriant darbalaukio, įmonės ir žiniatinklio duomenų bazių programas. Tai suteikia aplinką, leidžiančią kurti duomenų bazes, kurias galima pasiekti iš darbo stočių, interneto ar kitų laikmenų, tokių kaip asmeninis skaitmeninis asistentas (PDA). Pirmoji MS SQL serverio versija buvo išleista 1989 m. ir vadinosi SQL serveris 1.0. Tai buvo sukurta Operating System/2 (OS2). Nuo to laiko buvo išleista keletas MS SQL serverio leidimų, o naujausias leidimas yra SQL Server 2008 R2, kuris buvo išleistas gaminti 2010 m. balandžio 21 d. MS SQL serveris taip pat galimas keliais leidimais, kuriuose yra funkcijų rinkiniai, pritaikyti skirtingiems vartotojams..
Oracle
Oracle yra ORDBMS, kurią gamina Oracle Corporation. Jis gali būti naudojamas tiek didelėse įmonėse, tiek asmeniniam naudojimui.„Oracle“DBVS sudaro saugykla ir bent vienas programos egzempliorius. Egzempliorius sudarytas iš operacinės sistemos ir atminties struktūros procesų, kurie veikia su saugykla. „Oracle DBVS“duomenys pasiekiami naudojant SQL (struktūrinės užklausos kalbą). Šios SQL komandos gali būti įterptos į kitas kalbas arba gali būti vykdomos tiesiogiai kaip scenarijus. Be to, jis gali vykdyti saugomas procedūras ir funkcijas, iškviesdamas jas naudodamas PL/SQL (procedūrinį SQL plėtinį, kurį sukūrė Oracle Corporation) arba kitas objektines kalbas, tokias kaip Java. „Oracle“savo saugojimui naudoja dviejų lygių mechanizmą. Pirmasis lygis yra loginė saugykla, organizuota kaip lentelių erdvės. Lentelių sritis sudaro atminties segmentai, kurie savo ruožtu yra sudaryti iš daugiau. Antrasis lygis yra fizinė saugykla, sudaryta iš duomenų failų.
Kuo skiriasi SQL Server ir Oracle?
Nors ir Oracle, ir SQL Server yra RDBVS, jie turi keletą esminių skirtumų. „Oracle“veikia įvairiose platformose, o „SQL Server“veikia tik „Windows“. Be to, „Oracle“teigia, kad turi patikimesnes administravimo priemones nei „SQL Server“. Didelėms lentelėms ir indeksams SQL Server nepateikia diapazono skaidymo, o „Oracle“leidžia suskirstyti dideles lenteles duomenų bazės lygiu į diapazono skaidinius. SQL serveris neteikia užklausų optimizavimo žvaigždutėmis, atvirkštinių raktų indeksų ir indeksų, pagrįstų funkcijomis. Tačiau „Oracle“kainuos maždaug tris kartus daugiau nei „SQL Server“.