There are basic differences between the logical database structures of the database systems Oracle Version 7 and MySQL MaxDB.
· From a logical point of view, an Oracle database consists of tablespaces, segments, extents, blocks, tables, and data records.
· From a logical point of view, MaxDB consists basically of the tables in the database catalog and the application data in the form of data records.
All Oracle statements referring to the administration of tablespaces, segments, extents, or blocks are therefore meaningless in MaxDB.
The consistent reading offered by Oracle can be achieved in MaxDB using locks in isolation level >= 2.
Oracle allows an unlimited number of exclusive row locks. In MaxDB, an escalation takes effect from a certain number of row locks; that is, the whole table will be locked. The time of escalation depends on the defined lock list size.
· In Oracle, database procedures, DB functions, and triggers are defined in PL/SQL, a language similar to ADA.
· In MaxDB, database procedures and triggers are defined in a language similar to C.
Database users can only create or delete database objects in or from their own schemas, or create database objects that are not assigned to a particular user (index, for example). It is not possible to create database objects in the schema of another user.
In contrast to Oracle, database administrators (DBA users) in MaxDB are also subject to the privileges concept and cannot execute DDL statements (such as CREATE INDEX) or DML statements (such as DELETE) for which they have not received the corresponding privileges.