Oracle Vs. SQL Server

Oracle Vs. SQL Server


Databaser danne ryggraden i informasjonsteknologi infrastruktur. Komplekse grafiske front-ender og forseggjorte forretningsregler er ingenting uten datalagre for å sikkerhetskopiere dem. Så det er viktig å velge en passende relasjonsdatabase management system (RDBMS) for dine behov. Ifølge en rapport fra Gartner 2009, en ledende leverandør av teknologi, 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 alle RDBMS.

Totalkostnad av eierskap

Å vite hvor mye mulige løsninger vil koste er uten tvil en av de viktigste prioriteringene for bedrifter av alle størrelser. I 2010 Soliant Consulting foretok en undersøkelse for å bestemme den totale eierkostnadene for flere populære database styringssystemer. De fant at over en treårsperiode Microsoft SQL Server 2008 koster $ 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 hovedramme miljø. Dette gir Oracle en markant fordel i forhold til SQL Server når du vurderer integrasjon med eksisterende teknologi stabler.

Grensesnitt

Det er tre måter å samhandle med en database: gjennom et kommandolinjeklient, et grafisk brukergrensesnitt (GUI) eller ved hjelp av en dataleverandør fra innenfor programkode. Oracle tilbyr en offisiell kommandolinjeverktøy kalt SQL * Plus. Flere-tredjeparts grafiske grensesnitt, slik som Toad suite, også eksisterer. For å få tilgang til datalageret gjennom tredjeparts kode, Oracle Corporation tilbyr også flere offisielle dataleverandører, for eksempel ODP.NET for Microsofts .Net-miljøer.

SQL Server gir en lignende kommandolinjeverktøy kalt sqlcmd. Det tilbyr også tett integrasjon med Microsofts andre produktlinjer, som Visual Studio, som kan hjelpe utviklingsarbeid.

Transaksjoner og ACID Support

På slutten av 1970-tallet Jim Gray beskrevet fire viktige egenskaper som sikrer data stabilitet: atomicity, konsistens, isolasjon og holdbarhet (syre). Både Microsoft SQL Server og Oracle fullt ut i samsvar med disse ACID prinsipper, som støtter rulle tilbake transaksjoner på feil. Begge kan også opprettholde referanseintegritet mellom dataelementene.

Triggere, funksjoner og lagrede prosedyrer

På grunn av den fragmenterte SQL-implementeringer, har en tendens til hver database management system for å støtte annen funksjonalitet. Oracle støtter PL / SQL, en proprietær utvidelse av SQL: 2008-standarden. PL / SQL kan brukes til å lage både tabell- og rad baserte triggere, så vel som funksjoner og lagrede prosedyrer callable med eksterne applikasjoner. SQL Server har også en proprietær utvidelse av SQL-standarden, kalt Transact-SQL. Som PL / SQL, gir T-SQL ekstra flytkontroll uttalelser og lokale variabler. Derfor lagrede prosedyrer og triggere kan opprettes.

begrensninger

Større skala virksomheter som presser sine database styringssystemer til grensen vil merke viktige forskjeller mellom Oracle og SQL Server. Oracle gir bokstavelig talt ubegrenset datalagring plass; SQL Server begrenser deg til 524258 TB, eller drøyt en halv petabyte. Microsofts produkt begrenser maksimal binær / karakter stort objekt (BLOB / CLOB) størrelse til bare 2 gigabyte per element, mens Oracle har ingen begrensninger. SQL Server tilbyr bord på opp til 30 000 kolonner per rad, mens Oracle tillater bare 1000. Det er imidlertid lite sannsynlig til å trenge så mange kolonner i en enkelt tabell en riktig utformet database. Mer nyttig er muligheten til å gi kolonner i SQL Server navnene på opptil 128 tegn i stedet for Oracles ussel 30.