SQL Server vs Oracle
Databáza Oracle (jednoducho označovaná ako Oracle) je systém správy objektovo relačných databáz (ORDBMS), ktorý podporuje veľké množstvo platforiem. Oracle DBMS je k dispozícii v rôznych verziách, od verzií pre osobné použitie až po verzie podnikovej triedy. Microsoft SQL server je relačný databázový server od spoločnosti Microsoft. Používa SQL ako svoj primárny dopytovací jazyk.
SQL Server
Ako už bolo spomenuté, Microsoft SQL server je databázový server, ktorý používa SQL, konkrétnejšie T-SQL a ANSI SQL ako svoje primárne dotazovacie jazyky. T-SQL rozširuje SQL pridaním niekoľkých funkcií, ako je procedurálne programovanie, lokálne premenné a podporné funkcie pre spracovanie reťazcov/údajov. Vďaka týmto vlastnostiam je T-SQL Turing kompletný. Akákoľvek aplikácia, ktorá potrebuje komunikovať s MS SQL serverom, potrebuje poslať T-SQL príkaz na server. Microsoft SQL server je možné použiť na vytváranie desktopových, podnikových a webových databázových aplikácií. Poskytuje prostredie, ktoré umožňuje vytváranie databáz, ku ktorým je možné pristupovať z pracovných staníc, internetu alebo iných médií, ako je osobný digitálny asistent (PDA). Prvá verzia MS SQL servera bola vydaná v roku 1989 a volala sa SQL server 1.0. Toto bolo vyvinuté pre operačný systém/2 (OS2). Odvtedy bolo vydaných niekoľko verzií servera MS SQL a najnovšou verziou je SQL Server 2008 R2, ktorý bol uvedený do výroby 21. apríla 2010. Server MS SQL je tiež dostupný vo viacerých vydaniach, ktoré obsahujú sady funkcií prispôsobené rôznym používateľom..
Oracle
Oracle je ORDBMS vytvorený spoločnosťou Oracle Corporation. Môže byť použitý vo veľkých podnikových prostrediach, ako aj na osobné použitie. Oracle DBMS sa skladá z úložiska a aspoň jednej inštancie aplikácie. Inštancia sa skladá z procesov operačného systému a štruktúry pamäte, ktoré pracujú s úložiskom. V Oracle DBMS sa k údajom pristupuje pomocou SQL (Structured Query Language). Tieto SQL príkazy môžu byť vložené do iných jazykov alebo môžu byť spustené priamo ako skripty. Okrem toho môže vykonávať uložené procedúry a funkcie ich vyvolaním pomocou PL/SQL (procedurálne rozšírenie SQL vyvinuté spoločnosťou Oracle Corporation) alebo iných objektovo orientovaných jazykov, ako je Java. Oracle používa na svoje ukladanie dvojúrovňový mechanizmus. Prvá úroveň je logické úložisko organizované ako tabuľkové priestory. Tabuľkové priestory sa skladajú z pamäťových segmentov, ktoré sú zase tvorené viacerými rozsahmi. Druhá úroveň je fyzické úložisko tvorené dátovými súbormi.
Aký je rozdiel medzi SQL Serverom a Oracle?
Aj keď Oracle aj SQL Server sú RDBMS, majú určité kľúčové rozdiely. Oracle beží na rôznych platformách, zatiaľ čo SQL Server beží iba na Windows. Okrem toho Oracle tvrdí, že má robustnejšie nástroje na správu ako SQL Server. Pri veľkých tabuľkách a indexoch SQL Server neposkytuje rozdelenie na oblasti, zatiaľ čo Oracle umožňuje rozdeliť veľké tabuľky na úrovni databázy do oblastí s rozsahom. SQL server neposkytuje optimalizáciu hviezdicových dotazov, reverzné indexy kľúčov a indexy založené na funkciách. Oracle však bude stáť asi trikrát viac ako SQL Server.