SQL Server vs Oracle
Oracle-database (bare referert til som Oracle) er et ORDBMS (Object Relational Database Management System) som støtter et stort utvalg plattformer. Oracle DBMS er tilgjengelig i forskjellige versjoner, alt fra versjoner for personlig bruk og versjoner i bedriftsklassen. Microsoft SQL server er en Relational Database Server produsert av Microsoft. Den bruker SQL som primært spørringsspråk.
SQL-server
Som nevnt tidligere, er Microsoft SQL-server en databaseserver som bruker SQL, mer spesifikt, T-SQL og ANSI SQL som sine primære spørringsspråk. T-SQL utvider SQL ved å legge til flere funksjoner som prosedyreprogrammering, lokale variabler og støttefunksjoner for streng/databehandling. Disse funksjonene gjør T-SQL Turing komplett. Enhver applikasjon som trenger å kommunisere med MS SQL-serveren, må sende en T-SQL-setning til serveren. Microsoft SQL-server kan brukes til å lage skrivebords-, bedrifts- og nettbaserte databaseapplikasjoner. Det gir et miljø som gjør det mulig å lage databaser, som kan nås fra arbeidsstasjoner, Internett eller andre medier som en Personal Digital Assistant (PDA). Den første versjonen av MS SQL server ble utgitt i 1989 og ble k alt SQL server 1.0. Dette ble utviklet for Operativsystem/2 (OS2). Siden den gang har det vært flere utgivelser av MS SQL server og den siste utgivelsen er SQL Server 2008 R2, som ble lansert til produksjon 21. april 2010. MS SQL server er også tilgjengelig i flere utgaver som inkluderer funksjonssett tilpasset forskjellige brukere.
Oracle
Oracle er et ORDBMS produsert av Oracle Corporation. Den kan brukes i store bedriftsmiljøer så vel som til personlig bruk. Oracle DBMS består av lagringen og minst én forekomst av applikasjonen. En forekomst består av prosesser av operativsystem og minnestruktur som fungerer med lagringen. I Oracle DBMS får man tilgang til data ved hjelp av SQL (Structured Query Language). Disse SQL-kommandoene kan bygges inn på andre språk eller kan kjøres direkte som skript. Videre kan den utføre lagrede prosedyrer og funksjoner ved å påkalle dem ved å bruke PL/SQL (prosedyreutvidelse til SQL utviklet av Oracle Corporation) eller andre objektorienterte språk som Java. Oracle bruker en to-nivå mekanisme for lagring. Første nivå er en logisk lagring organisert som tablespaces. Tabellplasser består av minnesegmenter som igjen består av flere utstrekninger. Andre nivå er den fysiske lagringen som består av datafiler.
Hva er forskjellen mellom SQL Server og Oracle?
Selv om både Oracle og SQL Server er RDBMS, har de noen viktige forskjeller. Oracle kjører på en rekke plattformer, mens SQL Server bare kjører på Windows. Videre hevder Oracle at den har mer robuste administrasjonsverktøy enn SQL Server. For store tabeller og indekser tilbyr ikke SQL Server områdepartisjonering, mens Oracle tillater å partisjonere store tabeller på databasenivå i områdepartisjoner. SQL-serveren gir ikke stjernespørringsoptimalisering, omvendt nøkkelindekser og indekser basert på funksjoner. Men Oracle vil koste omtrent tre ganger som SQL Server.