Anfang des Inhaltsbereichs

 Allgemeine Unterschiede 

Logische Datenbankstruktur

Die logische Datenbankstruktur der Datenbanksystem Oracle Version 7 und MySQL MaxDB unterscheidet sich grundlegend.

·        Eine Oracle-Datenbank besteht aus logischer Sicht aus Tablespaces, Segmenten, Extents, Blöcken, Tabellen und Datensätzen.

·        MaxDB besteht aus logischer Sicht im wesentlichen aus den Tabellen im Datenbankkatalog und den Anwendungsdaten in Form von Datensätzen.

Für MaxDB haben deshalb alle Oracle-SQL-Anweisungen, die mit der Verwaltung von Tablespaces, Segmenten, Extents oder Blöcken zu tun haben, keine Bedeutung.

Konsistentes Lesen/Sperren

Das von Oracle angebotene konsistente Lesen kann von MaxDB durch Sperren im Isolation-Level >= 2 erreicht werden.

Oracle erlaubt eine unbegrenzte Anzahl von exklusiven Zeilensperren. Bei MaxDB tritt ab einer gewissen Anzahl von Zeilensperren eine Eskalation in Kraft, d. h. die gesamte Tabelle wird gesperrt. Der Zeitpunkt der Eskalation ist abhängig von der definierten Größe der Sperrliste.

Datenbankprozeduren/Trigger

·        In Oracle werden Datenbankprozeduren, DB-Funktionen und Trigger in der ADA-ähnlichen Sprache PL/SQL definiert.

·        In MaxDB werden Datenbankprozeduren und Trigger in einer C-ähnlichen Sprache definiert.

Datenbankobjekte und ihr Schema

Ein Datenbankbenutzer kann Datenbankobjekte nur in seinem eigenen Schema erzeugen und löschen oder er kann Datenbankobjekte erzeugen, die keinem Datenbankbenutzer zugeordnet sind (z. B. Index). Das Erzeugen von Datenbankobjekten im Schema anderer Benutzer ist nicht möglich.

DBA-Benutzer und Privilegien

Im Gegensatz zu Oracle unterliegen in MaxDB auch Datenbankadministratoren (DBA-Benutzer) dem Privilegienkonzept und können nicht beliebige DDL-Anweisungen (z. B. CREATE INDEX) oder DML-Anweisungen (z. B. DELETE) ausführen, wenn ihnen keine entsprechenden Privilegien zugeordnet sind.

Ende des Inhaltsbereichs