Predstavme si niekoľko rozdielov medzi Oracle a SQL Server pomocou porovnávacieho grafu zobrazeného nižšie.
Porovnávacia tabuľka
Základ pre porovnanie | veštec | SQL SERVER |
---|---|---|
základné | Jazyk, ktorý používa Oracle, je PL / SQL (Procedural Language / SQL). | Jazyk používaný serverom SQL Server je T-SQL (Transact-SQL). |
transakcie | V spoločnosti Oracle sa žiadna transakcia nezaväzuje, kým DBA explicitne nevydá príkaz COMMIT. | Ak nie sú zadané príkazy BEGIN TRANSACTION a COMMIT, vykoná a povoľuje každý príkaz jednotlivo. |
organizácie | Databáza je zdieľaná medzi všetkými schémami a používateľmi. | Databáza nie je zdieľaná medzi používateľmi. |
balíčky | Postupy, funkcie a premenné sú zoskupené do balíkov. | Balíky nie sú v SQL. |
Podpora operačného systému | Windows, Linux, Solaris, HP-UX, OS X, z / OS, AIX. | Windows a Linux. |
zložitosť | Komplexný, ale silný. | Jednoduchšie a ľahšie sa používa. |
Definícia Oracle
Oracle je systém relatívnej databázy, ktorý podporuje všetky základné funkcie SQL. Oracle navyše podporuje aj mnoho ďalších jazykov. Mnoho operačných systémov podporuje systémy Oracle ako Windows, Linux, Solaris, HP-UX, OS X, z / OS, AIX. Pôvodným jazykom, ktorý používa Oracle, je PL / SQL, tj procedúra Language SQL, ktorá je procedurálnym rozšírením SQL. Oracle poskytuje balíky, ktoré môžu zapuzdriť procedúry, funkcie a premennú databázy, aby vytvorili jednu jednotku.
V programe Oracle sa pri vykonávaní dopytov alebo príkazov vykonajú zmeny len do pamäte. Žiadna zmena sa nezaväzuje, kým DBA (Database Administrator) nevydá explicitný príkaz COMMIT . Hneď ako sa vykoná príkaz COMMIT, zmeny sa vykonajú na disku a príkazu po tom, čo COMMIT začne novú transakciu.
Databázová schéma Oracle zoskupuje všetky databázové objekty. Tieto databázové objekty sa zdieľajú medzi schémami a používateľmi databázy Oracle. Hoci sú databázové objekty zdieľané medzi všetkými používateľmi, používateľovi môže byť zakázané pristupovať k databáze prostredníctvom rolí alebo povolenia. Oracle je komplexný, ale výkonný RDBMS.
Definícia SQL Serveru
Rovnako ako Oracle, SQL Server je tiež relatívny databázový systém. Jazykom používaným serverom SQL je T-SQL, tj Transact-SQL. SQL Server je podporovaný len operačným systémom Windows . Rovnako ako Oracle, SQL Server nemá balíky na zapuzdrenie všetkých postupov, funkcií a premenných databázy.
V SQL Server, ak príkazy BEGIN TRANSACTION a COMMIT nie sú zadané, každý príkaz sa spustí a zaväzuje jednotlivo. V prípade, že sa vyskytne nejaká chyba uprostred vykonania celého príkazu, potom sa zotavenie stáva obtiažnym, pretože poverený príkaz nebude vrátený. Ak starostlivo použitý príkaz ROLLBACK môže znížiť poškodenie údajov.
SQL Server zdieľa databázu s používateľom. Databáza je uložená na nezdieľanom disku na serveri. Ak potrebuje akýkoľvek používateľ prístup k databáze, používateľovi je pridelené prihlasovacie meno.
Kľúčové rozdiely medzi Oracle a SQL Server
- Jazyk, ktorý používa Oracle, je jazyk PL / SQL, tj jazyk SQL, zatiaľ čo SQL Server používa T-SQL, tj Transact-SQL.
- Ak DBA nevydá príkaz COMMIT, žiadna transakcia nie je viazaná. Na druhej strane v SQL, ak BEGIN TRANSACTION a COMMIT nie sú zadané, každý príkaz sa spustí a zaväzuje sa individuálne.
- V databáze Oracle je databáza zdieľaná medzi všetkými schémami a používateľmi, hoci užívatelia môžu byť obmedzený na prístup k určitej schéme alebo tabuľke prostredníctvom rolí a povolenia. Na druhej strane, na serveri SQL databáza je na serveri zachovaná súkromná, používateľom je pridelené prihlasovacie meno pre udelenie prístupu do databázy.
- V programe Oracle sú postupy, funkcie a premenné zapuzdrené do balíkov. Avšak SQL nemá balíky.
- Oracle je podporovaný mnohými operačnými systémami, ako sú Windows, Linux, Solaris, HP-UX, OS X, z / OS, AIX. Na druhej strane SQL je podporovaný systémom Windows a Linux.
- Oracle je zložitejší, ale silný, zatiaľ čo SQL je jednoduchší a ľahko použiteľný.
- Syntax príkazov používaných Oracle a SQL sa tiež líši.
záver:
Oracle a SQL Server, ktoré sa v mnohých aspektoch líšia, nie je lepšie ako iné. Závisí od situácií, ktoré sa majú použiť. Obaja sú rovnako silné.