O
Oracle 8i Database
vs DB2 v8i
Thema
Der Vergleich
zwischen den Datenbank-Herstellern Oracle und IBM ist immer
wieder Bestandteil von Diskussionen.
Dieser Artikel
liefert einen Beitrag, die Diskussionen in Zukunft etwas
fundierter zu führen.
Hier werden die
Versionen Oracle 9i und DB2 Universal Database version 8.1 in
folgende Kategorien miteinander verglichen :
unterstützte
Plattformen, Hardware Voraussetzungen, Software Voraussetzungen,
Preis, Performance, SQL Dialekte und Grenzwerte.
Unterstützte Plattformen
Sowohl die Oracle 9i
Database, als auch die DB2 Universal Database version 8.1 alle
wichtigen Plattformen:
Windows-System, AIX-Systems, HP-UX-Systeme, sowie Linux
Intel, Sun Solaris, etc.
Hardware Voraussetzungen
Oracle 9i auf Windowssystemen (Mindestanforderung):
|
Hardware
|
Voraussetzungen
|
|
Processor
|
Min. Pentium 166 MHz |
|
Memory
|
RAM: 128 MB (256 MB besser)
Virtual Memory: Initial Size 200 MB, Maximum Size 400 MB
|
|
Hard disk space
|
140 MB on the System Drive
plus 4.5 GB for the Oracle Home Drive (FAT)
or 2.8 GB for the Oracle Home Drive (NTFS)
|
Oracle 9i auf
UNIX-Systemen (AIX-Based Systems, Compaq Tru64 UNIX, HP 9000
Series HP-UX, Linux Intel, and Sun Solaris):
|
Hardware
|
Voraussetzungen
|
|
Memory
|
Min.
512 MB RAM
|
|
Swap Space
|
Min
2 x RAM oder 400 MB, je nachdem was größer ist
|
|
Hard disk space
|
4.5 GB
|
DB2 Universal Database v8.1
auf Windowssystemen (Mindestanforderung):
|
Hardware
|
Voraussetzungen
|
|
Processor
|
Pentium or Pentium compatible CPU
|
|
Memory
|
RAM: Min. 256 MB |
|
Hard disk space
|
Typical installation: 350 Mb minimum
Compact installation: 100 Mb minimum
Custom installation: 100 Mb minimum.
Additional disk space may be required
on FAT drives with large cluster size.
|
DB2 Universal Database v8.1
auf UNIX-Systemen (AIX-Based Systems, HP-UX, Linux Intel, and
Sun Solaris):
|
Hardware
|
Requirements
|
|
Processor
|
For AIX:
IBM RISC/6000 or eServer pSeries.
For HP-UX:
HP 9000 series 700 or 800 system.
For Linux:
Intel 32-bit,
Intel 64-bit,
S/390 9672 generation or higher,
Multiprise 3000,
eServer z-Series.
For Solaris:
Solaris UltraSPARC-based computer.
|
|
Memory
|
RAM: Min. 256 MB |
|
Hard disk space
|
Typical installation: 450 to 550 Mb
minimum
Compact installation: 350 to 400 Mb minimum
Custom installation: 350 to 700 Mb minimum.
|
Software
Voraussetzungen
Oracle 9i liefert 3 Versionen Enterprise, Standard und Personal,
diese benötigen folgende Voraussetzungen:
|
Platform
|
Operating System Version
|
Required Patches
|
|
Windows-based
|
Windows NT 4.0
|
Service Pack 5
|
|
Windows-based
|
Windows 2000
|
Service Pack 1
|
|
Windows-based
|
Windows XP
|
Not Necessary
|
|
AIX-Based
|
AIX 4.3.3
|
Maintenance Level 09 and IY24568,
IY25282, IY27614, IY30151
|
|
AIX-Based
|
AIX 5.1
|
AIX 5L release 5.1 ML01+ (IY22854),
IY26778, IY28766, IY28949, IY29965, IY30150
|
|
Compaq Tru64 UNIX
|
Tru64 5.1
|
5.1 patchkit 4
|
|
Compaq Tru64 UNIX
|
Tru64 5.1A
|
5.1A patchkit 1
|
|
HP-UX
|
HP-UX version 11.0 (64-bit)
|
Sept. 2001 Quality Pack, PHCO_23792,
PHCO_24148, PHKL_24268, PHKL_24729,
PHKL_ 25475, PHKL_25525, PHNE_24715,
PHSS_23670, PHSS_24301, PHSS_24303,
PHSS_24627, PHSS_22868 |
|
Linux
|
SuSE Linux Enterprise Server 7
(or SLES-7) with kernel 2.4.7,
and glibc 2.2.2 |
Not Necessary
|
|
Sun Solaris
|
Solaris 32-Bit 2.6 (5.6), 7 (5.7)
or 8 (5.8) |
Not Necessary
|
|
Sun Solaris
|
Solaris 64-Bit 8 (5.8)
|
Update 5 |
DB2 Universal Database v8.1
liefert 6 Versionen:
DB2 Enterprise Server
Edition (ESE)
DB2 Workgroup Server
Edition (WSE)
DB2 Workgroup Server
Unlimited Edition (WSUE)
DB2 Personal Edition
(PE)
DB2 Universal
Developer's Edition (UDE)
DB2 Personal
Developer's Edition (PDE)
diese benötigen folgende Voraussetzungen:
|
Platform
|
Operating System Version
|
Required Patches
|
|
Windows-based
|
Windows NT 4.0
|
Service Pack 6a or higher
|
|
Windows-based
|
Windows 2000
|
Service Pack 2 is required for
Windows Terminal Server
|
|
Windows-based
|
Windows XP
|
Not Necessary
|
|
AIX-Based
|
AIX 4.3.3 (32-bit)
|
Maintenance Level 9 or later, and
APARs IY22308, Y32690, and IY33024
|
|
AIX-Based
|
AIX 5L (32-bit)
|
Maintenance Level 2 or later
|
|
AIX-Based
|
AIX 5.1.0 (32-bit)
|
Maintenance Level 2 or later, and
APARs IY31254, IY32217, IY32905,
IY33023, and IY29345
|
|
AIX-Based
|
AIX 5.1.0 (64-bit)
|
Maintenance Level 2 or later, and
APARs IY31254, IY32217, IY32905,
Y33023, and IY32466
|
|
HP-UX
|
HP-UX 11i
|
December 2001 GOLDBASE11i,
December 2001 GOLDAPPS11i bundles
|
|
Linux
|
For Intel 32-bit:
kernel level
2.4.9 or later
glibc 2.2.4
or later
RPM 3 or
later
For Intel 64-bit and z-Series:
Red Hat Linux
7.2
SuSE Linux
SLES-7
|
Not Necessary
|
|
Sun Solaris
|
Solaris 7 (32-bit)
|
patch 106327-10
|
|
Sun Solaris
|
Solaris 7 (64-bit)
|
patch 106300-11
|
|
Sun Solaris
|
Solaris 8 (32-bit)
|
patch 108434-03 and 108528-12
|
|
Sun Solaris
|
Solaris 8 (64-bit)
|
patch 108435-03 and 108528-12
|
|
Sun Solaris
|
Solaris 9
|
Not Necessary
|
Performance Vergleich
Es ist sehr schwierig, den Leistungsvergleich zwischen Oracle 9i
Datenbank und DB2 Universaldatenbank v8.1 zu bilden. Die
Leistung dieser beiden Datenbanken hängt viel von der Erfahrung
der Datenbankentwickler und des Datenbankadministratoren
ab.
Beide dieser RDBMS
können verwenden werden, um beständige und leistungsfähiges
Systeme zu errichten.
Es ist bei beiden
möglich das typische Verhalten für die unterschiedlichen
Einsätze individuell zu definieren.
Benchmarks
Folgen Sie dem
beigefügten Link und Sie erfahren wer zur Zeit "die Nase" vorne
hat:
Top Ten TPC-C by Performance Version 5 Results
Preisvergleich
Oracle9i Standard Edition und IBM DB2 v8.1 Workgroup Edition:
|
Number of CPUs
|
Oracle9i Standard Edition
|
IBM DB2 v8.1 Workgroup
Edition |
|
1 |
$15,000
|
$7,500
|
|
2 |
$30,000
|
$15,000
|
|
4 |
$60,000
|
$30,000
|
|
8 |
$120,000
|
$60,000
|
|
16 |
$240,000
|
$120,000
|
|
32 |
$480,000
|
$240,000
|
Oracle9i Enterprise Edition and IBM DB2 v8.1 Enterprise Edition:
|
Number of CPUs
|
Oracle9i Enterprise
Edition |
IBM DB2 v8.1 Enterprise
Edition |
|
1 |
$40,000
|
$25,000
|
|
2 |
$80,000
|
$50,000
|
|
4 |
$160,000
|
$100,000
|
|
8 |
$320,000
|
$200,000
|
|
16 |
$640,000
|
$400,000
|
|
32 |
$1,280,000
|
$800,000
|
Anmerkung. Dieses
ist kein vollständiger Vergleich zwischen Oracle 9i Datenbank
und DB2 Universaldatenbank v8.1. Es ist nur ein kurzer
Überblick. Sie können Preisnachlässe erhalten und die
Herstellerpreislisten können sich ändern. Sehen Sie auf den
Seiten von Oracle und
IBM nach, um mehr Informationen
über den Preis und deren Produkte zu erhalten.
Features
Beide - Oracle 9i
Database und IBM DB2 Universal Database v8.1 - unterstützen den
ANSI SQL-92 entry level. In diesem Kapitel wird zudem ein
Vergleich zwischen PL/SQL und DB2 SQL dargestellt.
PL/SQL
vs DB2 SQL dialect
Die prozedurale Erweiterung der SQL-Syntax wird bei Oracle 9i
Database "PL/SQL" genannt. Bei IDM dagegen DB2 SQL:
|
Feature
|
PL/SQL
|
DB2 SQL dialect
|
|
Indexes
|
B-Tree indexes,
Bitmap indexes,
Partitioned indexes,
Function-based indexes,
Domain indexes |
B-Tree indexes,
Bitmap indexes,
Partitioned indexes,
block indexes,
dimension block indexes
|
|
Tables
|
Relational tables,
Object tables,
Temporary tables |
Relational tables,
Object tables,
Temporary tables |
|
Triggers
|
BEFORE triggers,
AFTER triggers,
INSTEAD OF triggers
|
BEFORE triggers,
AFTER triggers,
INSTEAD OF triggers
|
|
Procedures
|
PL/SQL statements,
Java methods,
third-generation language
(3GL) routines |
DB2 SQL dialect statements,
Java methods,
third-generation language
(3GL) routines |
|
Multiple Triggers
|
Supported
|
Supported
|
|
Arrays
|
Supported
|
Supported
|
Oracle 9i und DB2 v8.1 Limits
|
Feature
|
Oracle 9i Database
|
IBM DB2 v8.1
|
|
database name length
|
8 |
8 |
|
column name length
|
30 |
128
|
|
index name length
|
30 |
128
|
|
table name length
|
30 |
128
|
|
view name length
|
30 |
128
|
|
stored procedure name length
|
30 |
128
|
|
most columns per table
|
1000
|
1012
|
|
most columns in an index key
|
32 |
16 |
|
max number of columns in GROUP BY
|
255
|
1012
|
|
max number of columns in ORDER BY
|
255
|
1012
|
|
longest index key
|
3155
|
1024
|
|
max varchar() size
|
4000
|
32672
|
|
max char() size
|
2000
|
254
|
|
max table row length
|
255000
|
32677
|
|
longest SQL statement
|
16777216
|
65535
|
|
recursive subqueries
|
64 |
28 |
|
constant string size in SELECT
|
4000
|
32672
|
Fazit
Es ist nicht
zutreffend, dass Oracle 9i Datenbank besser als DB2
Universaldatenbank v8.1 oder umgekehrt ist.
Die Leistung dieser
beiden Datenbanken hängt viel von der Erfahrung der
Datenbankentwickler und des Datenbankadministratoren ab.
Beide dieser RDBMS
können verwenden werden, um beständige und leistungsfähiges
Systeme zu errichten.
Dies ist eine übersicht. Hieraus leiten
sich keine Rechte ab, über die Richtigkeit der Information. Es
wurde mit Sorgfalt
recherchiert, dennoch sind Fehler möglich! |