SQL Server vs Oracle
Oracle-databasen (helt enkelt kallad Oracle) är ett ORDBMS (Object Relational Database Management System) som stöder ett stort antal plattformar. Oracle DBMS finns i olika versioner, allt från versioner för personligt bruk och versioner i företagsklass. Microsoft SQL-server är en relationsdatabasserver producerad av Microsoft. Den använder SQL som sitt primära frågespråk.
SQL-server
Som nämnts tidigare är Microsoft SQL-server en databasserver som använder SQL, mer specifikt, T-SQL och ANSI SQL som sina primära frågespråk. T-SQL utökar SQL genom att lägga till flera funktioner såsom procedurprogrammering, lokala variabler och stödjande funktioner för sträng-/databehandling. Dessa funktioner gör T-SQL Turing komplett. Alla program som behöver kommunicera med MS SQL-servern måste skicka en T-SQL-sats till servern. Microsoft SQL-server kan användas för att skapa skrivbords-, företags- och webbaserade databasapplikationer. Det tillhandahåller en miljö som gör det möjligt att skapa databaser, som kan nås från arbetsstationer, Internet eller andra medier såsom en personlig digital assistent (PDA). Den första versionen av MS SQL server släpptes 1989 och den kallades SQL server 1.0. Detta utvecklades för Operativsystem/2 (OS2). Sedan dess har det funnits flera utgåvor av MS SQL server och den senaste utgåvan är SQL Server 2008 R2, som släpptes för tillverkning den 21 april 2010. MS SQL server finns även tillgänglig i flera upplagor som inkluderar funktionsuppsättningar anpassade för olika användare.
Oracle
Oracle är ett ORDBMS som produceras 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 lagringen och minst en instans av applikationen. En instans består av processer av operativsystem och minnesstruktur som fungerar med lagringen. I Oracle DBMS nås data med SQL (Structured Query Language). Dessa SQL-kommandon kan bäddas in i andra språk eller kan köras direkt som skript. Dessutom kan den exekvera lagrade procedurer och funktioner genom att anropa dem med PL/SQL (procedurtillägg till SQL utvecklat av Oracle Corporation) eller andra objektorienterade språk som Java. Oracle använder en tvånivåmekanism för sin lagring. Första nivån är en logisk lagring organiserad som bordsutrymmen. Bordsutrymmen är uppbyggda av minnessegment som i sin tur består av fler omfattningar. 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 på olika plattformar, medan SQL Server endast körs på Windows. Dessutom hävdar Oracle att det har mer robusta administrationsverktyg än SQL Server. För stora tabeller och index tillhandahåller inte SQL Server intervallpartitionering, medan Oracle tillåter partitionering av stora tabeller på databasnivå i intervallpartitioner. SQL-servern tillhandahåller inte stjärnfrågeoptimering, omvända nyckelindex och index baserade på funktioner. Men Oracle kommer att kosta ungefär tre gånger som SQL Server.