Datenbanken bilden das Rückgrat der IT-Infrastruktur. Komplexe grafische Front-Ends und aufwendige Geschäftsregeln sind nichts ohne die Daten speichert, um sie zu sichern . Daher ist es wichtig , eine angemessene relationales Datenbank-Managementsystem ( RDBMS) für Ihre Bedürfnisse auswählen . Laut einem Bericht von 2009 von Gartner , einem der führenden IT- Forschungs-und Beratungsunternehmen , hat Oracle 48 Prozent Marktanteil im Juli 2010 und ist damit die beliebteste Datenbank -Management-System . Doch Microsoft SQL Server ist schnell aufholt , mit dem größten Wachstum jedes RDBMS . Total Cost of Ownership
wissen, wie viel Potenzial Lösungen kosten wird ist wohl eine der wichtigsten Prioritäten für Unternehmen aller Größen . Im Jahr 2010 unternahm Soliant Beratung eine Umfrage, um die Total Cost of Ownership für mehrere populäre Datenbank-Management- Systeme zu bestimmen. Sie fanden heraus, dass über einen Zeitraum von drei Jahren Microsoft SQL Server 2008 $ 642.274 kosten für 200 Benutzer . Im Gegensatz Oracle kostet nur $ 499.058 im gleichen Zeitraum .
Unterstützte Betriebssysteme
SQL Server , ein Microsoft-Produkt wird nur auf Microsoft Windows laufen konzipiert. Oracle auf Unix -basierten Systemen wie Mac OS X und Linux, sowie IBM z /OS Mainframe- Umgebung ausgeführt werden. Dies gibt Oracle einen deutlichen Vorteil gegenüber SQL Server , wenn man die Integration mit vorhandenen Technologie-Stacks
Schnittstellen
Es gibt drei Möglichkeiten, um mit einer Datenbank zu interagieren : . Durch ein Kommandozeilen-Client , eine grafische Benutzeroberfläche (GUI ) oder über einen Data Provider aus Programmcode . Oracle bietet eine offizielle Kommandozeilen- Tool namens SQL * Plus . Mehrere - Dritten GUI Schnittstellen wie der Toad -Suite, gibt es auch. Für den Zugriff auf den Datenspeicher durch Code von Drittanbietern , die Oracle Corporation bietet ebenfalls mehrere offizielle Daten Anbieter wie ODP.NET für Microsofts . Net -Umgebungen.
SQL Server bietet eine ähnliche Kommandozeilen- Tool namens sqlcmd . Es bietet auch eine enge Integration mit anderen Microsoft Produkt -Linien , wie Visual Studio , die Entwicklungsbemühungen helfen kann .
Transaktionen und ACID -Unterstützung
In den späten 1970er Jahren Jim Gray beschriebenen vier wichtigsten Eigenschaften , die Daten Stabilität zu gewährleisten : Unteilbarkeit , Konsistenz, Isolation und Dauerhaftigkeit ( ACID ) . Sowohl Microsoft SQL Server und Oracle voll mit diesen ACID Grundsätzen entsprechen , unterstützt Rollback Transaktionen auf Fehler. Beide können auch referenzielle Integrität aufrechtzuerhalten unter Datenelemente .
Trigger , Stored Procedures und Funktionen
Aufgrund der Zersplitterung der SQL-Implementierungen , neigt jeder Datenbank-Management -System zur Unterstützung unterschiedlicher Funktionalität . Oracle unterstützt PL /SQL , eine proprietäre Erweiterung des SQL : 2008 Standard. PL /SQL können sowohl Tisch - und Zeilen -basierte Trigger, sowie Funktionen und gespeicherten Prozeduren aufrufbar von externen Anwendungen erstellt werden. SQL Server hat auch eine proprietäre Erweiterung zum SQL-Standard , genannt Transact- SQL . Wie PL /SQL , T- SQL bietet zusätzliche Flusskontrolle Aussagen und lokalen Variablen . Daher gespeicherte Prozeduren und Trigger erstellt werden.
Einschränkungen
Größer angelegte Unternehmen, die ihre Datenbank -Management-Systeme ans Limit gehen werden wichtige Unterschiede zwischen Oracle und SQL Server zu bemerken. Oracle ermöglicht buchstäblich unbegrenzte Daten Stauraum ; SQL Server beschränkt Sie auf 524258 TB , oder einfach nur über ein halbes Petabyte . Microsofts Produkt begrenzt die maximale binary /Character Large Object (BLOB /CLOB ) Größe auf nur 2 Gigabyte pro Artikel , während Oracle hat keine Einschränkungen . SQL Server bietet Tabellen bis zu 30.000 Spalten pro Zeile , während Oracle erlaubt nur 1.000 . Allerdings ist ein richtig konzipiert Datenbank unwahrscheinlich, so viele Spalten in einer Tabelle benötigen . Weitere nützliche ist die Fähigkeit, Spalten in SQL Server -Namen von bis zu 128 Zeichen anstatt armselige 30 . Oracle
geben