Forskellen mellem SQL Server og Oracle

SQL Server vs Oracle

Oracle-database (blot benævnt Oracle) er et Object Relational Database Management System (ORDBMS), der understøtter en lang række platforme. Oracle DBMS er tilgængelig i forskellige versioner lige fra versioner til personlig brug og enterprise class versioner. Microsoft SQL-server er en relationel databaseserver produceret af Microsoft. Det bruger SQL som dets primære forespørgselssprog.

SQL Server

Som nævnt tidligere er Microsoft SQL-server en databaseserver, der bruger SQL, mere specifikt T-SQL og ANSI SQL som dets primære forespørgselssprog. T-SQL udvider SQL ved at tilføje flere funktioner såsom procedureprogrammering, lokale variabler og understøttende funktioner til streng / databehandling. Disse funktioner gør T-SQL Turing komplet. Ethvert program, der skal kommunikere med MS SQL-server, skal sende en T-SQL-sætning til serveren. Microsoft SQL-server kan bruges til at oprette desktop-, virksomheds- og webbaserede databaseapplikationer. Det giver et miljø, der tillader oprettelse af databaser, som kan fås adgang til fra arbejdsstationer, internettet eller andre medier, såsom en personlig digital assistent (PDA). Den første version af MS SQL server blev frigivet i 1989, og den blev kaldt SQL server 1.0. Dette blev udviklet til operativsystem / 2 (OS2). Siden da har der været flere udgivelser af MS SQL-server, og den seneste udgivelse er SQL Server 2008 R2, som blev frigivet til produktion den 21. april 2010. MS SQL-server er også tilgængelig i flere udgaver, der inkluderer funktionssæt, der er tilpasset til forskellige brugere.

Oracle

Oracle er en ORDBMS produceret af Oracle Corporation. Det kan bruges i store virksomhedsmiljøer såvel som til personlig brug. Oracle DBMS består af lageret og mindst en forekomst af applikationen. Et eksempel består af processer med operativsystem og hukommelsesstruktur, der fungerer sammen med lagringen. I Oracle DBMS fås adgang til data ved hjælp af SQL (Structured Query Language). Disse SQL-kommandoer kan integreres på andre sprog eller kan udføres direkte som scripts. Desuden kan det udføre lagrede procedurer og funktioner ved at påberope dem ved hjælp af PL / SQL (procedureforlængelse til SQL udviklet af Oracle Corporation) eller andre objektorienterede sprog som Java. Oracle bruger en to-niveau mekanisme til dens opbevaring. Første niveau er en logisk opbevaring, der er organiseret som borde. Bordpladser består af hukommelsessegmenter, der igen udgør mere omfattende. Andet niveau er den fysiske opbevaring, der består af datafiler.

Hvad er forskellen mellem SQL Server og Oracle?

Selvom både Oracle og SQL Server er RDBMS, har de nogle vigtige forskelle. Oracle kører i en række platforme, mens SQL Server kun kører på Windows. Derudover hævder Oracle, at det har mere robuste administrationsværktøjer end SQL Server. For store tabeller og indekser leverer SQL Server ikke rækkepartitionering, mens Oracle giver mulighed for at partitionere store tabeller på databaseniveau til rækkeviddepartitioner. SQL-server giver ikke stjerneforespørgseloptimering, omvendte nøgleindekser og indekser baseret på funktioner. Men Oracle vil koste omkring tre gange som SQL Server.