Databaser udgør rygraden i it-infrastruktur . Komplekse grafiske front- ender og kunstfærdige forretningsregler er intet uden datalagre til at bakke dem op. Så det er vigtigt at vælge en passende relationel database management system ( RDBMS ) til dine behov . Ifølge en rapport fra 2009 af Gartner , en førende informationsteknologi forskning og rådgivende selskab, har Oracle 48 procent markedsandel i juli 2010, hvilket gør det til det mest populære database management system . Men Microsofts SQL server er ved at indhente hurtigt med den største vækst i enhver RDBMS . Total Cost of Ownership
Vide, hvor meget mulige løsninger vil koste er velsagtens en af de vigtigste prioriteter for virksomheder af alle størrelser . I 2010 Soliant Consulting gennemførte en undersøgelse for at fastslå de samlede ejeromkostninger for flere populære database management systemer . De fandt , at over en treårig periode Microsoft SQL Server 2008 kostede $ 642,274 for 200 brugere. Derimod Oracle koster kun $ 499,058 i samme periode .
Understøttede operativsystemer
SQL Server , som er et Microsoft-produkt , er kun beregnet til at køre på Microsoft Windows. Oracle kan køre på Unix -baserede systemer såsom Mac OS X og Linux, samt IBMs z /OS main -frame miljø. Dette giver Oracle en markant fordel i forhold SQL Server , når de overvejer integration med eksisterende teknologi stakke
Interfaces
p Der er tre måder at interagere med en database: . Gennem en kommando-linje -klient, en grafisk brugergrænseflade (GUI ), eller ved hjælp af en dataleverandør indefra programkode. Oracle tilbyder en officiel kommando -line værktøj kaldet SQL * Plus. Adskillige - tredjepart GUI interfaces , såsom Toad suite , findes også. For at få adgang til data butikken via tredjeparts kode også Oracle Corporation byder på flere officielle data leverandører, såsom ODP.NET for Microsofts. Net miljøer.
SQL Server indeholder en lignende kommando -line værktøj kaldet sqlcmd . Det giver også tæt integration med Microsofts øvrige produktlinjer , såsom Visual Studio, som kan hjælpe udviklingsindsats.
Transaktioner og ACID Support
I slutningen af 1970'erne Jim Gray beskrives fire centrale egenskaber, der sikrer data stabilitet : Atomicity , konsistens , isolation og holdbarhed (syre) . Både Microsoft SQL Server og Oracle i fuld overensstemmelse med disse ACID principper , der understøtter rulle tilbage transaktioner på fejl. Begge kan også opretholde referentiel integritet blandt dataelementer .
Triggers , funktioner og lagrede procedurer
grund af den fragmenterede karakter SQL implementeringer , hver database management system har en tendens til at understøtte forskellig funktionalitet . Oracle understøtter PL /SQL, en proprietær udvidelse til SQL : 2008 standarden . PL /SQL kan bruges til at skabe både bord - og række -baserede udløser, samt funktioner og lagrede procedurer konverterbare af eksterne applikationer . SQL Server har også en proprietær udvidelse til SQL standarden , kaldet Transact- SQL. Ligesom PL /SQL, giver T-SQL ekstra flow kontrol erklæringer og lokale variabler. Derfor lagrede procedurer og udløsere kan oprettes.
Begrænsninger
Større skala virksomheder , som skubber deres database management systemer til grænsen vil bemærke vigtige sondring mellem Oracle og SQL Server. Oracle giver bogstaveligt ubegrænset data lagerplads , SQL Server begrænser dig til 524.258 TB eller lidt over et halvt petabyte . Microsofts produkt begrænser den maksimale binære /tegn stort objekt ( BLOB /CLOB ) størrelse til kun 2 gigabyte per post , mens Oracle har ingen begrænsninger . SQL Server tilbyder tabeller af op til 30.000 kolonner pr række, mens Oracle kun tillader 1.000. Men en korrekt udformet database er usandsynligt, at brug for så mange kolonner i en enkelt tabel . Flere nyttige er evnen til at give kolonner i SQL Server navne på op til 128 tegn i stedet Oracles sølle 30 .