Skillnaden mellan SQL Server och Oracle

Anonim

SQL Server vs Oracle

Oracle-databasen (helt enkelt kallad Oracle) är ett objektrelationsdatabasstyrningssystem (ORDBMS) som stöder ett stort antal plattformar. Oracle DBMS finns i olika versioner, allt från versioner för personligt bruk och företags klassversioner. Microsoft SQL-server är en relationsdatabasesserver som produceras av Microsoft. Det använder SQL som det primära frågeformuläret.

SQL Server

Som tidigare nämnts är Microsoft SQL-servern en databasserver som använder SQL, specifikt T-SQL och ANSI SQL som primära fråge språk. T-SQL utökar SQL genom att lägga till flera funktioner som procedurprogrammering, lokala variabler och stödfunktioner för sträng / databehandling. Dessa funktioner gör T-SQL Turing komplett. Varje applikation, som behöver kommunicera med MS SQL-server, behöver skicka en T-SQL-inställning till servern. Microsoft SQL-servern kan användas för att skapa skrivbord, företag och webbaserade databasprogram. Det ger en miljö som gör det möjligt att skapa databaser, som kan nås från arbetsstationer, Internet eller andra medier, t.ex. en personlig digital assistent (PDA). Den första versionen av MS SQL-servern släpptes 1989 och kallades SQL Server 1. 0. Det här utvecklades för operativsystem / 2 (OS2). Sedan dess har det gått flera versioner av MS SQL-servern och den senaste versionen är SQL Server 2008 R2, som släpptes till tillverkning den 21 april 2010. MS SQL-servern finns även i flera versioner som innehåller funktioner som är anpassade för olika användare.

Oracle

Oracle är ett ORDBMS som tillverkats av Oracle Corporation. Den kan användas i stora företagsmiljöer såväl som för personligt bruk. Oracle DBMS består av lagring och minst en instans av applikationen. En förekomst består av processer av operativsystem och minnesstruktur som arbetar med lagringen. I Oracle DBMS är data tillgänglig med SQL (Structured Query Language). Dessa SQL-kommandon kan vara inbäddade på andra språk eller kan utföras direkt som skript. Dessutom kan den utföra lagrade procedurer och funktioner genom att åberopa dem med hjälp av PL / SQL (procedurförlängning till SQL som utvecklats av Oracle Corporation) eller andra objektorienterade språk som Java. Oracle använder en tvånivåmekanism för lagring. Första nivån är en logisk lagring organiserad som tabellutrymmen. Tabellutrymmen består av minnessegment som i sin tur består av mer omfattande delar. Andra nivån är den fysiska lagringen som består av datafiler.

Vad är skillnaden mellan SQL Server och Oracle?

Även om både Oracle och SQL Server är RDBMS har de några viktiga skillnader.Oracle körs inom olika plattformar, medan SQL Server körs endast på Windows. Dessutom hävdar Oracle att det har mer robusta administrativa verktyg än SQL Server. För stora tabeller och index ger SQL Server inte intervallpartitionering, medan Oracle gör det möjligt att partitionera stora tabeller på databasnivå till intervallpartitioner. SQL-servern ger inte stjärnafrågan optimering, omvänd nyckelindex och index baserat på funktioner. Men Oracle kostar ungefär tre gånger som SQL Server.