Diferența dintre SQL Server și Oracle
SQL Server vs Oracle
Oracle Database (pur și simplu Oracle) (ORDBMS) care suportă o gamă largă de platforme. Oracle DBMS este disponibil în diferite versiuni, variind de la versiuni pentru uz personal și versiuni de clasă enterprise. Serverul Microsoft SQL este un server de baze de date relaționale produs de Microsoft. Utilizează SQL ca limbă de interogare primară.
SQL ServerDupă cum am menționat mai devreme, serverul Microsoft SQL este un server de bază de date care utilizează SQL, mai exact T-SQL și ANSI SQL ca limbi de interogare primare. T-SQL extinde SQL prin adăugarea mai multor funcții, cum ar fi programarea procedurală, variabilele locale și funcțiile de suport pentru procesarea șirului / datelor. Aceste caracteristici fac T-SQL Turing completă. Orice aplicație, care trebuie să comunice cu serverul MS SQL, trebuie să trimită o instrucțiune T-SQL la server. Serverul Microsoft SQL poate fi folosit pentru a crea aplicații baze de date desktop, enterprise și web. Acesta oferă un mediu care permite crearea de baze de date, care pot fi accesate de la stațiile de lucru, de pe Internet sau de la alte suporturi media, cum ar fi un Personal Digital Assistant (PDA). Prima versiune a serverului MS SQL a fost lansată în 1989 și a fost numită serverul SQL 1. 0. Acesta a fost dezvoltat pentru Sistemul de operare / 2 (OS2). De atunci au existat mai multe versiuni de server MS SQL, iar cea mai recentă versiune este SQL Server 2008 R2, care a fost lansat la fabricație la 21 aprilie 2010. MS SQL Server este de asemenea disponibil în mai multe ediții care includ seturi de caracteristici personalizate pentru diferiți utilizatori.
Oracle este un ORDBMS produs de Oracle Corporation. Poate fi utilizat în medii de afaceri mari, precum și pentru uz personal. Oracle DBMS este alcătuit din spațiul de stocare și cel puțin o instanță a aplicației. O instanță este alcătuită din procese ale sistemului de operare și ale structurii de memorie care funcționează cu spațiul de stocare. În DBMS-ul Oracle, datele sunt accesate folosind SQL (Structured Query Language). Aceste comenzi SQL pot fi încorporate în alte limbi sau pot fi executate direct ca scripturi. În plus, poate executa proceduri și funcții stocate prin invocarea lor folosind PL / SQL (extensie procedurală la SQL dezvoltat de Oracle Corporation) sau alte limbi orientate pe obiecte, cum ar fi Java. Oracle utilizează un mecanism de două niveluri pentru stocarea acestuia. Primul nivel este un depozit logic organizat ca spații de tabelă. Spațiile de tabelă sunt alcătuite din segmente de memorie care, la rândul lor, sunt alcătuite în mai multe părți. Al doilea nivel este stocarea fizică formată din fișiere de date.
Chiar dacă Oracle și SQL Server sunt RDBMS, ele au unele diferențe cheie.Oracle rulează în gama de platforme, în timp ce SQL Server rulează numai pe Windows. Mai mult, Oracle susține că are mai multe utilități de administrare robuste decât SQL Server. Pentru tabele și indexuri mari, SQL Server nu oferă o partiție de gama, în timp ce Oracle permite partiționarea tabelelor mari la nivelul bazei de date în cadrul partițiilor. Serverul SQL nu furnizează optimizarea interogării star, indexarea și indexarea cheilor în funcție de funcții. Dar, Oracle va costa de aproximativ trei ori ca SQL Server.