Vergleich Datenbanken

Werbung
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]
Herunterladen