SQL Server vs. Oracle
Die Oracle-Datenbank (einfach als Oracle bezeichnet) ist ein Object Relational Database Management System (ORDBMS), das eine Vielzahl von Plattformen unterstützt. Oracle DBMS ist in verschiedenen Versionen erhältlich, von Versionen für den persönlichen Gebrauch bis hin zu Enterprise-Class-Versionen. Microsoft SQL Server ist ein relationaler Datenbankserver von Microsoft. Es verwendet SQL als primäre Abfragesprache.
SQL Server
Wie bereits erwähnt, ist der Microsoft SQL-Server ein Datenbankserver, der SQL verwendet, insbesondere T-SQL und ANSI SQL als primäre Abfragesprache. T-SQL erweitert SQL um verschiedene Funktionen, wie z. B. Prozedurprogrammierung, lokale Variablen und unterstützende Funktionen für die String- / Datenverarbeitung. Diese Funktionen machen T-SQL Turing komplett. Jede Anwendung, die mit dem MS SQL-Server kommunizieren muss, muss eine T-SQL-Anweisung an den Server senden. Mit Microsoft SQL Server können Desktop-, Enterprise- und Web-basierte Datenbankanwendungen erstellt werden. Es bietet eine Umgebung, in der Datenbanken erstellt werden können, auf die von Workstations, dem Internet oder anderen Medien wie einem Personal Digital Assistant (PDA) aus zugegriffen werden kann. Die erste Version von MS SQL Server wurde 1989 veröffentlicht und hieß SQL Server 1.0. Dieses wurde für Betriebssystem / 2 (OS2) entwickelt. Seitdem gibt es mehrere Versionen von MS SQL Server. Die neueste Version ist der SQL Server 2008 R2, der am 21. April 2010 für die Produktion freigegeben wurde. MS SQL Server ist auch in mehreren Editionen verfügbar, die Feature-Sets enthalten, die für verschiedene Benutzer angepasst sind.
Orakel
Oracle ist ein ORDBMS der Oracle Corporation. Es kann in großen Unternehmensumgebungen sowie für den persönlichen Gebrauch verwendet werden. Oracle DBMS besteht aus dem Speicher und mindestens einer Instanz der Anwendung. Eine Instanz besteht aus Prozessen des Betriebssystems und der Speicherstruktur, die mit dem Speicher arbeiten. In Oracle DBMS wird auf Daten mit SQL (Structured Query Language) zugegriffen. Diese SQL-Befehle können in andere Sprachen eingebettet sein oder direkt als Skripts ausgeführt werden. Darüber hinaus können gespeicherte Prozeduren und Funktionen ausgeführt werden, indem sie mit PL / SQL (prozedurale Erweiterung von SQL, entwickelt von Oracle Corporation) oder anderen objektorientierten Sprachen wie Java aufgerufen werden. Oracle verwendet einen Zwei-Ebenen-Mechanismus für die Speicherung. Die erste Ebene ist ein logischer Speicher, der als Tablespaces organisiert ist. Tablespaces bestehen aus Speichersegmenten, die wiederum mehr Ausdehnungen aufweisen. Die zweite Ebene ist der physische Speicher, der aus Dateien besteht.
Was ist der Unterschied zwischen SQL Server und Oracle??
Obwohl sowohl Oracle als auch SQL Server RDBMS sind, gibt es einige wichtige Unterschiede. Oracle kann auf verschiedenen Plattformen ausgeführt werden, während SQL Server nur unter Windows ausgeführt wird. Darüber hinaus behauptet Oracle, dass es robustere Verwaltungsprogramme als SQL Server hat. Für große Tabellen und Indizes bietet SQL Server keine Bereichspartitionierung, während Oracle die Unterteilung großer Tabellen auf Datenbankebene in Bereichspartitionen ermöglicht. Der SQL Server bietet keine Sternabfrageoptimierung, keine umgekehrten Schlüsselindizes und auf Funktionen basierende Indizes. Oracle kostet etwa dreimal so viel wie SQL Server.