Research Paper Page 2Copyright © Fabalabs Software GmbH, 2004-2005, Honauerstr. 4 A-4020 Linz
Index
1
Introduction.....................................................................................................................................4
1.1
Purpose of the Document......................................................................................................4
1.2
Abstract..................................................................................................................................4
1.3
Feedback and Further Information.........................................................................................4
1.4
Demands of Enterprise Applications on Database Systems.................................................4
2
Evaluation and Comparison............................................................................................................6
2.1
Licensing................................................................................................................................6
2.2
Operating Systems Support...................................................................................................7
2.2.1
Supported Platforms......................................................................................................7
2.2.2
64-bit OS Support........................................................................................................10
2.3
Limits of the Database.........................................................................................................11
2.3.1
Limits per Database.....................................................................................................11
2.3.2
Limits per Table...........................................................................................................12
2.3.3
Limits per Index...........................................................................................................13
2.3.4
Numeric Limits.............................................................................................................14
2.3.5
String Limits.................................................................................................................15
2.3.6
Unicode Support..........................................................................................................16
2.3.7
Complex Query Limits.................................................................................................17
2.4
Database Interfaces.............................................................................................................18
2.4.1
SQL-Standards............................................................................................................18
2.4.2
Programming Language Interfaces.............................................................................19
2.4.3
Database Links............................................................................................................20
2.4.4
Gateways.....................................................................................................................21
2.5
Programming Features........................................................................................................21
2.5.1
Transactions................................................................................................................21
2.5.2
Transaction Isolation Levels........................................................................................22
2.5.3
Prepared Statements..................................................................................................23
2.5.4
Bind Variables.............................................................................................................24
2.5.5
Stored Procedures with Bind Variables.......................................................................24
2.5.6
Indicator Host Variables..............................................................................................25
2.5.7
Array Inserts / Array Fetches.......................................................................................25
2.5.8
Row-Level Locks.........................................................................................................26
2.5.9
Timeout Functionality..................................................................................................26
2.5.10
Error Code Expressiveness.........................................................................................27
2.5.11
Date/Time Literals.......................................................................................................27
2.5.12
Conversion from String to Date/Time..........................................................................28
2.5.13
Conversion from String to Numeric.............................................................................29
2.5.14
Stored Procedure Support...........................................................................................30
2.5.15
Trigger Support............................................................................................................30
2.6
Text Searching Capabilities.................................................................................................32
2.6.1
Full-Text Search..........................................................................................................32
2.6.2
Soundex Search..........................................................................................................33
2.7
Performance of the Database..............................................................................................33
2.7.1
Table Structures..........................................................................................................33
2.7.2
Index Structures..........................................................................................................34
2.7.3
Scalability / SMP Support............................................................................................35
2.7.4
Load Balancing............................................................................................................36
2.7.5
Multi-volume Support..................................................................................................37
2.7.6
Large Memory Support................................................................................................38
2.8
Distributed Transactions......................................................................................................38
2.8.1
Two-Phase Commit.....................................................................................................38
2.8.2
XA-Protocol Support....................................................................................................39
2.8.3
Consistent Multi-Database-Recovery..........................................................................39
2.9
Replication...........................................................................................................................40