Forskel mellem SQL Server og Oracle

Anonim

SQL Server vs Oracle

Oracle-databasen (blot omtalt som Oracle) er et Objektrelationsmæssigt Database Management System (ORDBMS), der understøtter et stort udvalg af platforme. Oracle DBMS er tilgængelig i forskellige versioner, der spænder fra versioner til personlig brug og enterprise class versioner. Microsoft SQL server er en relationsdatabaseserver produceret af Microsoft. Det bruger SQL som dets primære forespørgselssprog.

SQL Server

Som tidligere nævnt er Microsoft SQL-server en databaseserver, der bruger SQL, nærmere bestemt T-SQL og ANSI SQL som primære forespørgselssprog. T-SQL udvider SQL ved at tilføje flere funktioner som procedurprogrammering, lokale variabler og understøttende funktioner til streng / databehandling. Disse funktioner gør T-SQL Turing komplet. Enhver applikation, som skal kommunikere med MS SQL server, skal sende en T-SQL-sætning til serveren. Microsoft SQL-server kan bruges til at oprette desktop-, enterprise- og webbaserede databaseapplikationer. Det giver et miljø, der gør det muligt at oprette databaser, der kan fås fra arbejdsstationer, internettet eller andre medier, såsom en personlig digital assistent (PDA). Den første version af MS SQL server blev udgivet i 1989, og den blev kaldt SQL Server 1. 0. Dette blev udviklet til Operating System / 2 (OS2). Siden da har der været flere udgivelser af MS SQL-server, og den nyeste udgivelse er SQL Server 2008 R2, som blev frigivet til fremstilling den 21. april 2010. MS SQL-server er også tilgængelig i flere udgaver, der indeholder funktionssæt tilpasset forskellige brugere.

Oracle

Oracle er et ORDBMS produceret af Oracle Corporation. Det kan bruges i store virksomhedsmiljøer såvel som til personlig brug. Oracle DBMS består af lagerpladsen og mindst en forekomst af applikationen. En forekomst består af processer af operativsystem og hukommelsesstruktur, der arbejder med lageret. I Oracle DBMS, fås data med SQL (Structured Query Language). Disse SQL-kommandoer kan indlejres på andre sprog eller kunne udføres direkte som scripts. Desuden kan den udføre lagrede procedurer og funktioner ved at påberåbe dem ved hjælp af PL / SQL (procedurudvidelse til SQL udviklet af Oracle Corporation) eller andre objektorienterede sprog som Java. Oracle bruger en to-niveau mekanisme til opbevaring. Første niveau er et logisk lager organiseret som tablespaces. Tablespaces består af hukommelsessegmenter, der igen består af flere udgaver. Andet niveau er den fysiske lagring, der består af datafiler.

Hvad er forskellen mellem SQL Server og Oracle?

Selv om både Oracle og SQL Server er RDBMS, har de nogle vigtige forskelle.Oracle kører i række platforme, mens SQL Server kun kører på Windows. Desuden hævder Oracle, at den har mere robuste administrationsværktøjer end SQL Server. For store tabeller og indekser giver SQL Server ikke rækkeviddepartitionering, mens Oracle tillader partitionering af store tabeller på databaseniveau i at spredes partitioner. SQL-server giver ikke stjerne forespørgselsoptimering, omvendt nøgleindeks og indekser baseret på funktioner. Men Oracle vil koste omkring tre gange som SQL Server.