40 Stimmen

SQL Server VS Oracle

Ich lerne gerade SQL Server, weiß aber nicht viel über Oracle. Kann mir jemand einen fairen Vergleich der beiden Systeme geben? Ich habe einen Vergleich zwischen SQL Server 2000 und Oracle 9i gelesen, aber der ist schon ein wenig veraltet. Hat SQL Server 2008 Oracle 11g/i schon eingeholt?

5voto

davek Punkte 21771

Wie cletus erwähnte, hat Oracle eine grundsätzlich andere Sperrstruktur als SQL Server: "Schreiber blockieren keine Leser und Leser blockieren keine Schreiber", wie Tom Kyte ( seine Website ist eine fantastische kostenlose Ressource ) zu sagen pflegt. Etwas Ähnliches wurde in SQL Server 2005 eingebaut, aber es wurde so gemacht, dass die Zeilenversionierung in tempdb implementiert wurde, was nicht besonders skalierbar klingt. Außerdem ist sie standardmäßig ausgeschaltet, so dass die Leute bei Microsoft davon nicht besonders überzeugt zu sein scheinen.

Oracle hat auch eine sehr unterschiedliche Caching-Struktur für Abfragen, so dass die Verwendung von gebundenen Variablen oder Platzhaltern einen großen Unterschied machen kann: Das "harte" Parsing (d.h. die Datenbank prüft die SQL-Syntax, als ob sie sie zum ersten Mal sieht) kann auf ein Minimum reduziert werden, was bedeutet, dass nur das "weiche" Parsing (das Ausfüllen der Variablen) einen Overhead erfordert. Ab 10g gibt es auch die Möglichkeit, Bindungsvariablen zu "peaken", so dass Sie Bindungsvariablen verwenden können, ohne schiefen Daten ausgeliefert zu sein.

Hinzu kommen Dinge wie eine wirklich effiziente und optimierte Volltextsuche und die Versionierung auf Zeilenebene.

3 Stimmen

Die Snapshot-Isolierung ist nicht standardmäßig deaktiviert, weil "die Leute bei Microsoft davon nicht besonders überzeugt zu sein scheinen". Sie ist standardmäßig deaktiviert, weil sie zu unerwartetem Verhalten bei bestehenden/alten Anwendungen führen würde.

-2voto

Tim Punkte 5

Als Endbenutzer (nicht IT) habe ich eine Neigung (und Vorliebe) zu Oracle. Ich habe drei Jahre lang mit Oracle gearbeitet und bin jetzt in die Welt von MSSS eingetaucht. Ich persönlich finde die SQL Server-Umgebung weniger intuitiv und sehr "fehleranfällig". Ich schreibe keinen Code, aber ich muss große Datenmengen abfragen und finde ihn (OSD) skalierbarer.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X