240 likes | 490 Views
Datenbanken. Vergleich der verschiedenen kommerziellen Datenbanksysteme. Udo Matthias Munz u.munz@gws-loerrach.de. Überblick DBMS. Oracle. MS Access. Progress. MS SQL Server. CA OpenIngres. Sybase. Informix. Interbase. Adabas. IBM DB2. Gupta. MySQL. Betrachtete DBMS. Oracle.
E N D
Datenbanken Vergleich der verschiedenen kommerziellen Datenbanksysteme Udo Matthias Munz u.munz@gws-loerrach.de
Ü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 • 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 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
Access SQL-Server Text Varchar Memo Text Byte Smallint Integer Smallint Long Integer Int Double Float Datentypen Access / SQL-Server
SQL-Server Oracle IMAGE, Limit 2 GB BLOB, Limit 4 GB Float Decimal Datentypen SQL-Server/Oracle
Unterschiede SQL Access SQL-Server ORACLE SQL-92 Transact-SQL PL-SQL Beispiele: SELECT ... INTO CREATE TABLE AS SELECT ... SELECT ... INTO
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 2 Data- Base 1 Data- Base 2 Table- space 2 Table- space n Table- Space 1 Datei 2 Datei 3 Datei 1 Datei 3 Datei 1 Datei 2
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
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 u.munz@gws-loerrach.de