SQL Server vs Oracle
Az Oracle adatbázis (egyszerűen Oracle néven) egy objektumrelációs adatbázis-kezelő rendszer (ORDBMS), amely platformok széles skáláját támogatja. Az Oracle DBMS különböző verziókban érhető el, a személyes használatra szánt verzióktól a vállalati szintű verziókig. A Microsoft SQL szerver a Microsoft által gyártott relációs adatbázis-kiszolgáló. Elsődleges lekérdezési nyelvként az SQL-t használja.
SQL Server
Amint korábban említettük, a Microsoft SQL szerver egy adatbázis-kiszolgáló, amely SQL-t, pontosabban T-SQL-t és ANSI SQL-t használ elsődleges lekérdezési nyelvként. A T-SQL kiterjeszti az SQL-t azáltal, hogy számos szolgáltatást, például eljárási programozást, helyi változókat és támogató függvényeket ad hozzá a karakterlánc-/adatfeldolgozáshoz. Ezek a funkciók teszik teljessé a T-SQL Turingot. Minden alkalmazásnak, amelynek kommunikálnia kell az MS SQL szerverrel, egy T-SQL utasítást kell küldenie a szervernek. A Microsoft SQL szerverrel asztali, vállalati és web alapú adatbázis-alkalmazások hozhatók létre. Olyan környezetet biztosít, amely lehetővé teszi adatbázisok létrehozását, amelyek elérhetőek munkaállomásokról, az internetről vagy más médiáról, például a Personal Digital Assistant (PDA) segítségével. Az MS SQL szerver első verziója 1989-ben jelent meg, és az SQL Server 1.0 nevet kapta. Ezt az Operating System/2 (OS2) számára fejlesztették ki. Azóta számos kiadás jelent meg az MS SQL szerverből, a legújabb kiadás pedig az SQL Server 2008 R2, amely 2010. április 21-én jelent meg a gyártásban. Az MS SQL szerver több kiadásban is elérhető, amelyek különböző felhasználók számára testreszabott szolgáltatáskészleteket tartalmaznak..
Oracle
Az Oracle egy ORDBMS, amelyet az Oracle Corporation gyárt. Használható nagyvállalati környezetben, valamint személyes használatra. Az Oracle DBMS a tárolóból és az alkalmazás legalább egy példányából áll. Egy példány a tárolóval együttműködő operációs rendszer és memóriastruktúra folyamataiból áll. Az Oracle DBMS-ben az adatokhoz az SQL (Structured Query Language) segítségével lehet hozzáférni. Ezek az SQL-parancsok beágyazhatók más nyelvekbe, vagy közvetlenül is végrehajthatók szkriptként. Ezenkívül tárolt eljárásokat és függvényeket is végrehajthat PL/SQL (az Oracle Corporation által kifejlesztett SQL eljárási kiterjesztés) vagy más objektumorientált nyelvek, például Java használatával. Az Oracle kétszintű tárolási mechanizmust használ. Az első szint egy logikai tároló táblaterületek formájában. A táblaterületek memóriaszegmensekből állnak, amelyek viszont több kiterjedésűek. A második szint az adatfájlokból álló fizikai tárhely.
Mi a különbség az SQL Server és az Oracle között?
Annak ellenére, hogy az Oracle és az SQL Server is RDBMS, van néhány lényeges különbség. Az Oracle számos platformon fut, míg az SQL Server csak Windowson fut. Ezenkívül az Oracle azt állítja, hogy robusztusabb adminisztrációs segédprogramokkal rendelkezik, mint az SQL Server. Nagy táblák és indexek esetén az SQL Server nem biztosít tartomány-particionálást, míg az Oracle lehetővé teszi a nagy táblák adatbázis-szintű particionálását tartománypartíciókra. Az SQL szerver nem biztosít csillaglekérdezések optimalizálását, fordított kulcsindexeket és függvényalapú indexeket. Az Oracle azonban körülbelül háromszor annyiba kerül, mint az SQL Server.