Vergleich der verschiedenen kommerziellen Datenbanksysteme Datenbanken Vergleich der verschiedenen kommerziellen Datenbanksysteme
Überblick DBMS Oracle MS Access Progress MS SQL Server CA OpenIngres Sybase Informix Interbase Adabas IBM DB2 Gupta MySQL
Betrachtete DBMS Oracle MS Access Progress MS SQL Server CA OpenIngres Sybase Informix Interbase Adabas IBM DB2 Gupta MySQL
Anforderungen Umfang der Datenbestände EDV-Infrastruktur Budget / Investitionsschutz geplantes Wachstum Verfügbarkeit
Vergleichskriterien Skalierbarkeit Zugriff Migration Administration Umfang der Datenbestände Zugriff geplantes Wachstum Migration Administration Budget / Investitionsschutz Sicherheit Verfügbarkeit Backup/Recovery EDV-Infrastruktur Benchmarks
Begriff Skalierbarkeit Anzahl der Benutzer Anzahl der Transaktionen Anzahl der Datenbankserver Komplexität der Anwendungen Wachstum erfordert skalierbare Systeme
Begrenzungen ACCESS SQL-Server ORACLE Datenbank 2 GByte mehrere TByte Benutzer 255 systemabhängig systemabhängig SMP-Server nein ja ja Durch Clustertechnologie praktisch keine Begrenzungen
Datenzugriff über ODBC Anwendung ODBC (Open Database Connectivity) Relationale Datenbanken Access SQL-Server ORACLE
Migration Access –> SQL-Server
Datentypen Access / SQL-Server Text Varchar Memo Byte Smallint Integer Long Integer Int Double Float
Datentypen SQL-Server/Oracle IMAGE, Limit 2 GB BLOB, Limit 4 GB Float Decimal
Unterschiede SQL Access SQL-Server ORACLE SQL-92 Transact-SQL PL-SQL Beispiele: SELECT ... INTO SELECT ... INTO CREATE TABLE AS SELECT ...
Administration von MS-Access
Administration SQL-Server
Administration ORACLE
Architektur SQL-Server / ORACLE SQL-Server Datenbank ORACLE Datenbank SQL-Server DBMS Engine ORACLE DBMS Engine Master Data- base Data- Base 2 Data- Base n System Table- space Table- space 2 Table- space n
Dateistruktur SQL-Server Datenbank ORACLE 7 Datenbank SQL-Server DBMS Engine ORACLE DBMS Engine Data- Base 1 Data- Base 2 Data- Base 2 Table- Space 1 Table- space 2 Table- space n Datei 1 Datei 2 Datei 3 Datei 1 Datei 2 Datei 3
Sicherheit/Transaktionen MS SQL-Server und ORACLE verwenden ähnliche Transaktionskonzepte aber mit unterschiedlichen Bezeichnungen. MS SQL-Server ORACLE Transaction-Log Redo-Log Master-Datenbank Control-Datei
Benutzer/Gruppen in Access Rechte sind in der Datenbank gespeichert (mdb-Datei) Benutzer und Gruppen sind in der mdw- Datei gespeichert
Benutzer/Gruppen in SQL-Server
Benutzer/Gruppen in ORACLE
Quelle: http://www.tpc.org Benchmarks Quelle: http://www.tpc.org
Übersicht anhand DB-Größe MS SQL Server Oracle 7 < 1 GB 60 % 43 % 1 - 10 GB 30 % 32 % > 10 GB 10 % 25 % Quelle: IDC, 1996
Literatur Hermann Uwe, Lenz, Dierk, Unbescheid Günter: „Oracle8 für den DBA“, Addison-Wesley, 1998 „Migrating Oracle Databases to MS SQL Server 7.0“, MSDN, Dez. 2000 “Accessing Heterogeneous Data with MS SQL Server 7.0”, MSDN, Dez. 2000 “Implementation Details”, MSDN, Dez. 2000 “MS SQL Server and Oracle 7 Cost-to-Use for under 50 Concurrent Users”, Microsoft Technical Information, Dez. 2000 www.oracle.com www.microsoft.com www.tpc.org