Datenbanken Vergleich der verschiedenen kommerziellen Datenbanksysteme Udo Matthias Munz [email protected] Überblick DBMS Oracle MS Access Progress CA OpenIngres MS SQL Server Sybase IBM DB2 Informix Adabas MySQL Interbase Gupta Betrachtete DBMS Oracle MS Access Progress CA OpenIngres MS SQL Server Sybase IBM DB2 Informix Adabas MySQL Interbase Gupta Anforderungen • Umfang der Datenbestände • EDV-Infrastruktur • Budget / Investitionsschutz • geplantes Wachstum • Verfügbarkeit Vergleichskriterien • Umfang der Datenbestände Skalierbarkeit Zugriff • geplantes Wachstum • Budget / Investitionsschutz • Verfügbarkeit • EDV-Infrastruktur Migration Administration Sicherheit Backup/Recovery Benchmarks Begriff Skalierbarkeit Anzahl der Benutzer Anzahl der Transaktionen Anzahl der Datenbankserver Komplexität der Anwendungen Wachstum erfordert skalierbare Systeme Begrenzungen ACCESS Datenbank SQL-Server ORACLE 2 GByte mehrere TByte 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 / SQLServer Access Text Memo Byte Integer Long Integer Double SQL-Server Varchar Text Smallint Smallint Int Float Datentypen SQLServer/Oracle 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 Master Database DataBase 2 DataBase n ORACLE DBMS Engine System Tablespace Tablespace 2 Tablespace n Dateistruktur SQL-Server Datenbank ORACLE 7 Datenbank SQL-Server DBMS Engine DataBase 1 Datei 1 DataBase 2 Datei 2 ORACLE DBMS Engine DataBase 2 TableSpace 1 Tablespace 2 Tablespace n 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 Transaction-Log Master-Datenbank ORACLE Redo-Log Control-Datei Benutzer/Gruppen in Access Rechte sind in der Datenbank gespeichert (mdb-Datei) Benutzer und Gruppen sind in der mdwDatei gespeichert Benutzer/Gruppen in SQL-Server Benutzer/Gruppen in ORACLE Benchmarks Quelle: http://www.tpc.org Übersicht anhand DB-Größe 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 Udo Matthias Munz [email protected]