Databaser utgör ryggraden i IT-infrastruktur . Komplexa grafiska gränssnitt och avancerade affärsregler är ingenting utan de datalager för att backa upp dem . Så det är viktigt att välja en lämplig relationsdatabas system databashantering ( RDBMS ) för dina behov . Enligt en rapport från 2009 av Gartner , en ledande IT- forsknings-och rådgivningsföretag har Oracle 48 procents marknadsandel och med juli 2010 , vilket gör den till den mest populära databas ledningssystem . Men Microsofts SQL -server är på snabb frammarsch , med den största tillväxten av alla RDBMS . Total Cost of Ownership
veta hur mycket potentiella lösningar kommer att kosta är utan tvekan en av de viktigaste prioriteringarna för företag av alla storlekar . Under 2010 Soliant Consulting genomförde en undersökning för att fastställa den totala ägandekostnaden för flera populära databashanterare . De fann att under en treårsperiod Microsoft SQL Server 2008 kostar $ 642.274 för 200 användare . Däremot Oracle kostar bara $ 499.058 under samma period .
Operativsystem som stöds
SQL Server , som är en Microsoft- produkt , är endast avsedd att köras på Microsoft Windows . Oracle kan köras på Unix - baserade system som Mac OS X och Linux , samt IBM: s z /OS main - frame miljö . Detta ger Oracle en markant fördel jämfört med SQL Server när man överväger integration med befintliga teknik stackar
Gränssnitt
p Det finns tre sätt att interagera med en databas : . Genom en kommandorad klient , ett grafiskt användargränssnitt ( GUI ) eller med hjälp av en uppgiftslämnare inifrån programkod . Oracle erbjuder ett officiellt kommandoradsverktyg kallas SQL * Plus . Flera - tredje part GUI -gränssnitt , såsom Toad svit , förekommer också . För att komma åt datalagret genom tredjepartskod erbjuder Oracle Corporation också flera officiella uppgiftslämnare , såsom ODP.NET för Microsofts. Net miljöer .
SQL Server ger en liknande kommandoradsverktyg kallas sqlcmd . Det erbjuder också nära integration med Microsofts övriga produktlinjer , såsom Visual Studio , vilket kan underlätta utvecklingsarbetet .
Transaktioner och ACID Support
I slutet av 1970 Jim Gray beskrivs fyra viktiga egenskaper som säkerställer uppgifter stabilitet : Atomicitet , konsistens , isolering och hållbarhet ( ACID ) . Både Microsofts SQL Server och Oracle fullo uppfyller dessa sura principer , stödjer rulla tillbaka transaktioner vid fel . Båda kan också upprätthålla referensintegritet bland dataelement .
Triggers, funktioner och lagrade procedurer
grund av den fragmenterade karaktär SQL implementationer , tenderar varje databas ledningssystem för att stödja olika funktionalitet . Oracle stödjer PL /SQL , en egenutvecklad förlängning till SQL : 2008 standarden . PL /SQL kan användas för att skapa både bords - och rad - baserade triggers , samt funktioner och lagrade procedurer callable av externa applikationer . SQL Server har också en egen utvidgning till SQL-standarden , som kallas Transact - SQL . Liksom PL /SQL , ger T - SQL ytterligare uttalanden flödeskontroll och lokala variabler . Därför lagrade procedurer och triggers kan skapas .
Begränsningar
Större skala företag som driver sina databashanterare till gränsen kommer att märka viktiga distinktioner mellan Oracle och SQL Server . Oracle gör bokstavligen obegränsad data lagringsutrymme , SQL Server begränsar dig till 524.258 TB , eller drygt en halv petabyte . Microsofts produkt begränsar den maximala binära /karaktär stora objekt ( BLOB /CLOB ) storlek för att bara 2 gigabyte per post , medan Oracle har inga begränsningar . SQL Server erbjuder tabeller upp till 30.000 kolumner per rad , medan Oracle tillåter endast 1.000 . Dock är en rätt utformad databas osannolikt att behöva så många kolumner i en enda tabell . Mer användbart är möjligheten att ge kolumner i SQL Server namn på upp till 128 tecken i stället för Oracles futtiga 30 .