Databaser danne ryggraden i informasjonsteknologi infrastruktur . Komplekse grafiske front- ender og forseggjorte forretningsregler er ingenting uten de datalagre å sikkerhetskopiere dem. Så det er viktig å velge en passende relasjonsdatabase management system ( RDBMS ) for dine behov . Ifølge en 2009 rapport fra Gartner, en ledende leverandør av forskning og rådgivningsselskap , har Oracle 48 prosent markedsandel som i juli 2010, og er den mest populære database management system . Men Microsofts SQL server er å fange opp raskt , med størst vekst av noen RDBMS . Total Cost of Ownership
vite hvor mye mulige løsninger vil koste er uten tvil en av de viktigste prioriteringene for virksomheter av alle størrelser. I 2010 Soliant Consulting foretok en undersøkelse for å fastslå det totale eierkostnader for flere populære database management system . De fant at over en treårsperiode Microsoft SQL Server 2008 koste $ 642 274 for 200 brukere. I motsetning Oracle koster bare $ 499 058 i samme periode .
Operativsystemer som støttes
SQL Server , som er et Microsoft-produkt , er utformet bare å kjøre på Microsoft Windows. Oracle kan kjøres på Unix - baserte systemer som Mac OS X og Linux , samt IBMs z /OS main -frame miljø . Dette gir Oracle en markant fordel i forhold til SQL Server når de vurderer integrasjon med eksisterende teknologi stabler
Grensesnitt
p Det er tre måter å samhandle med en database: . Gjennom en kommandolinje- klient, et grafisk brukergrensesnitt ( GUI ) eller ved hjelp av en dataleverandør innenfra programkode. Oracle tilbyr en offisiell kommandolinjeverktøy kalt SQL * Plus. Flere - tredjeparts grafiske grensesnitt , for eksempel Toad suite , også eksisterer. For å få tilgang til datalageret gjennom tredjeparts kode , tilbyr Oracle Corporation også flere offisielle dataleverandører , for eksempel ODP.NET for Microsofts . Netto miljøer .
SQL Server gir en lignende kommandolinjeverktøy kalt sqlcmd . Det tilbyr også en tett integrasjon med Microsofts andre produktlinjer, som Visual Studio , som kan hjelpe utviklingsarbeidet .
Transaksjoner og ACID Support
På slutten av 1970 Jim Gray beskrevet fire viktige egenskaper som sikrer data stabilitet : atomicity , konsistens , isolasjon og holdbarhet ( ACID ) . Både Microsofts SQL Server og Oracle er helt i samsvar med disse ACID prinsipper , støtter rulle tilbake transaksjoner ved feil . Begge kan også opprettholde referanseintegritet mellom dataelementene .
Triggers , funksjoner og lagrede prosedyrer
grunn av den fragmenterte natur SQL implementeringer , har en tendens hver database management system for å støtte annen funksjonalitet. Oracle støtter PL /SQL, en proprietær utvidelse av SQL : 2008 standard . PL /SQL kan brukes til å lage både tabell - og rad - baserte triggere, samt funksjoner og lagrede prosedyrer callable av eksterne programmer . SQL Server har også en proprietær utvidelse av SQL-standarden , kalt Transact - SQL. Som PL /SQL, gir T -SQL ekstra flyt kontroll uttalelser og lokale variabler . Derfor lagrede prosedyrer og triggere kan opprettes .
Begrensninger
større skala bedrifter som presser sine database management system til grensen vil merke viktige forskjeller mellom Oracle og SQL Server. Oracle gjør bokstavelig talt ubegrenset data lagringsplass, SQL Server begrenser deg til 524 258 TB , eller drøyt en halv petabyte . Microsofts produkt begrenser den maksimale binær /karakter stort objekt ( BLOB /CLOB ) størrelse til bare to gigabyte per element, mens Oracle har ingen begrensninger . SQL Server tilbyr tabeller på opptil 30 000 kolonner per rad , mens Oracle tillater bare 1000 . Imidlertid er en riktig utformet database neppe trenge så mange kolonner i en enkelt tabell. Mer nyttig er muligheten til å gi kolonner i SQL Server navnene på opptil 128 tegn i stedet for Oracles ussel 30 .